promise-sequential
DefinitelyTyped icon, indicating that this package has TypeScript declarations provided by the separate @types/promise-sequential package

1.1.1 • Public • Published

promise-sequential

Simple like Promise.all(), but sequentially!

NPM version

Npm Downloads

Installation

npm install --save promise-sequential

Usage

const sequential = require('promise-sequential');
 
const items = [
  () => new Promise( ... )
  () => new Promise( ... )
  () => new Promise( ... )
];
 
sequential(items)
.then(res => {
  // ...
})
.catch(err => {
  // ...
})

There is only one difference between Promise.all usage and promise-sequential usage: promise-sequential receive an Array of functions that each returns a promise.

Each function brings three params:

Name Description
previousResponse The response of previous iteration
responses All responses received at the time
count The current count.

More complex usage

 
const sequential = require('promise-sequential');
const array = [1,2,3,4,5];
 
sequential(array.map((item) => {
  return function(previousResponse, responses, count) {
 
    return new Promise(resolve => {
      setTimeout(() => {
        resolve(item)
      }, 1000)
    })
 
  }
}))
.then(res => {
  // ...
})
.catch(err => {
  // ...
})

Package Sidebar

Install

npm i promise-sequential

Weekly Downloads

70,144

Version

1.1.1

License

MIT

Last publish

Collaborators

  • russiann