Persistent timer with set and clear
npm install rtimer
rtimer has two instance methods set and clear.
setrestart the timeoutclearclear the current timeout, timeout can be restarted again after clearcallbackproperty contains the callback methoddelayproperty contains the timeout delay
var rtimer = require('rtimer');
var start_time = +new Date();
// create new timeout with 1000ms delay
var timeout = rtimer(function() {
// this will be triggered after 1500ms
// because of the reset
var t = (+new Date() - start_time);
console.log('time ' + t + ' ms');
// change timeout delay and callback
timeout.delay = 500;
timeout.callback = function() {
console.log('Hello World!');
};
// reset timeout
timeout.set();
}, 1000);
// reset timeout after 500ms
setTimeout(function() {
timeout.set();
}, 500);