accurate-interval
v1.0.9
Published
Create an accurate interval that does not skew over time.
Downloads
1,324
Maintainers
Readme
accurate-interval
Create an accurate interval that does not skew over time.
API
var interval = accurateInterval(func, interval, opts)
func
:function
- Function to call ever interval ms. func takes one argument, scheduledTime, which is the timestamp in milliseconds the callback was scheduled for.interval
:number
- Interval (in ms) with which to call func.opts
aligned
:boolean
- Optional. Align timestamps. Default isfalse
.immediate
:boolean
- Optional. Call func immediately as well. Default isfalse
.
Example
var accurateInterval = require('accurate-interval');
var foo = accurateInterval(function(scheduledTime) {
console.log('Actual time: ' + Date.now() + ' -- Scheduled time: ' + scheduledTime);
}, 2000, {aligned: true, immediate: true});
setTimeout(function() {
foo.clear();
}, 10000);
License
MIT