wall_clock_listener.js 522 B

12345678910111213141516171819202122232425
  1. /*
  2. * vim: ts=4:sw=4:expandtab
  3. */
  4. ;(function () {
  5. 'use strict';
  6. var lastTime;
  7. var interval = 1000;
  8. function checkTime() {
  9. var currentTime = Date.now();
  10. if (currentTime > (lastTime + interval * 2)) {
  11. console.log('time travel detected!');
  12. window.events.trigger('timetravel');
  13. }
  14. lastTime = currentTime;
  15. }
  16. window.WallClockListener = {
  17. init: function() {
  18. lastTime = Date.now();
  19. setInterval(checkTime, 1000);
  20. }
  21. };
  22. }());