accurate-interval
DefinitelyTyped icon, indicating that this package has TypeScript declarations provided by the separate @types/accurate-interval package

1.0.9 • Public • Published

accurate-interval

Create an accurate interval that does not skew over time.

NPM

Build Status Coverage Status Dependency Status devDependency Status

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 is false.
    • immediate: boolean - Optional. Call func immediately as well. Default is false.

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

Package Sidebar

Install

npm i accurate-interval

Weekly Downloads

134

Version

1.0.9

License

MIT

Last publish

Collaborators

  • klyngbaek