Run many function in sequential timeout
NPM
npm install parallel-delay --save
Bower
bower install parallel-delay --save
or download here
<script type="text/javascript" src="path/to/parallel-delay/delay.js"></script>
NodeJS
var delay = require('parallel-delay');
RequireJS
define([
'/bower_components/parallel-delay/delay'
], function(delay) {
// your code
});
or global variable name 'delay'
Default setting
var one = function(callback) {
callback(null, 'message one');
}
var two = function(callback) {
callback(null, 'message two');
}
var there = function(callback) {
callback(null, 'message there');
}
delay([ one, two, there ], function(err, message) {
console.log(message);
});
General timeout
var one = function(callback) {
callback(null, 'message one');
}
var two = function(callback) {
callback(null, 'message two');
}
var there = function(callback) {
callback(null, 'message there');
}
delay(2000, [ one, two, there ], function(err, message) {
console.log(message);
});
Individual timeout
var one = function(callback) {
callback(null, 'message one');
}
var two = function(callback) {
callback(null, 'message two');
}
var there = function(callback) {
callback(null, 'message there');
}
delay([
[one, 1500],
[two, 1000],
[there, 1500]
], function(err, message) {
console.log(message);
});
General and Individual timeout
var one = function(callback) {
callback(null, 'message one');
}
var two = function(callback) {
callback(null, 'message two');
}
var there = function(callback) {
callback(null, 'message there');
}
delay(1000, [
[one, 2000],
two,
there
], function(err, message) {
console.log(message);
});