1.0.0 • Published 8 years ago

parallel-delay v1.0.0

Weekly downloads
2
License
MIT
Repository
github
Last release
8 years ago

Parallel Delay

Run many function in sequential timeout

Download

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>

Define

NodeJS

var delay = require('parallel-delay');

RequireJS

define([
	'/bower_components/parallel-delay/delay'
], function(delay) {
	// your code
});

or global variable name 'delay'

Quick Start

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);
});

Contributor