Skip to content

Instantly share code, notes, and snippets.

@oconnore
Created November 25, 2013 21:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save oconnore/7648810 to your computer and use it in GitHub Desktop.
Save oconnore/7648810 to your computer and use it in GitHub Desktop.
'alarm' message handler issue
(function() {
'use strict';
var received = false;
navigator.mozSetMessageHandler('alarm', function(ev) {
received = true;
console.log('message handled ->', JSON.stringify(ev));
});
navigator.mozAlarms.add(Date.now() + 1000, 'ignoreTimezone', {
testData: 42
});
var start = Date.now(), limit = start + 2000;
var loop = function() {
var req = navigator.mozAlarms.getAll();
req.onsuccess = function(ev) {
var cur = Date.now();
console.log('at ', (cur - start), ' alarms: ',
JSON.stringify(req.result), 'handled?', received);
if (cur < limit) {
setTimeout(loop, 100);
}
}
};
loop();
})(this);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment