1.0.1 • Published 6 years ago

sequentialize v1.0.1

Weekly downloads
3
License
MIT
Repository
github
Last release
6 years ago

Sequentialize · GitHub license npm version Build Status

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