Licence
MIT
Version
1.0.1
Deps
0
Size
10 kB
Vulns
0
Weekly
0
Sequentialize ·

Make sure asynchronous functions are called one after another.
Usage
Call sequence
const createCallSequence = require("sequentialize");
const callSequence = createCallSequence();
const asyncFunction = (value, interval = 10) =>
new Promise(resolve => setTimeout(() => resolve(value), interval));
callSequence(asyncFunction, 1, 20).then(console.log);
callSequence(asyncFunction, 2, 10).then(console.log);
Bound call sequence
const createCallSequence = require("sequentialize");
const asyncFunction = (value, interval = 10) =>
new Promise(resolve => setTimeout(() => resolve(value), interval));
const boundCallSequence = createCallSequence(asyncFunction);
boundCallSequence(1, 20).then(console.log);
boundCallSequence(2, 10).then(console.log);