asyncinterval

0.0.7 • Public • Published

Build Status

asyncInterval

Async aware setInterval. Run functions at an interval without overlapping previous calls.

There is also a timeout option to continue the interval incase an async task is stuck.

Installation

$ npm install asyncinterval

Usage

code example:

var asyncInterval = require('asyncinterval');
 
var interval = asyncInterval(function(done){
    
    // don't worry, we only enter here one call at a time.
    doSomething(function(err){
 
        // after we finish our async function, let asyncInterval know
        // this will tell asyncInterval to schedule the next interval
        done();
    });
}, 5, 10);
 
// optional timeout
interval.onTimeout(function(){
    // log timeout here
});

parameters

  • function: the function to call when interval does work, this function will be given done argument.
  • interval: in milliseconds, the internal frequency
  • timeout: in milliseconds, if specified, will stop waiting done to be called and start next interval

Package Sidebar

Install

npm i asyncinterval

Weekly Downloads

48

Version

0.0.7

License

MIT

Last publish

Collaborators

  • ghafran