1.1.1 • Published 8 years ago

promise-sequential v1.1.1

Weekly downloads
24,581
License
MIT
Repository
github
Last release
8 years ago

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:

NameDescription
previousResponseThe response of previous iteration
responsesAll responses received at the time
countThe 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 => {
  // ...
})
@cyber-tools/ns-git@bitexchange-ltd/bitexchange-server-7.5.0-beta.3paperchase-data-intake@infinitebrahmanuniverse/nolb-promise-@oss-stealth/base@oss-stealth/package-manager@oss-stealth/paperluck-biz-components@everything-registry/sub-chunk-2481@aws-amplify/cli-internal@aws-amplify/cli-builder@aws-amplify/amplify-category-storage@aws-amplify/amplify-container-hosting@aws-amplify/amplify-provider-awscloudformation@aws-amplify/amplify-category-notifications@aws-amplify/amplify-category-auth@aws-amplify/amplify-category-function@aws-amplify/amplify-category-hosting@bcjat/superlogin@bitexchange-ltd/bitxchange-server@bitexchange-ltd/lamassu-server-betasemantic-release-rancherscript-filetwayback-playerwatchwomanwatchwomensilex-website-buildersilex-website-builder-goodevent@dgsh/processusd-event-emitter@dmail/project-structure-compile-babel@dreamlines.dev/amplify-cli@epsyhealth/amplify-provider-awscloudformation-epsydb4timitest@dword-design/maintenance@buggyorg/buggy@devil6x/sendgrid-templatescrimpy@greedya1/lamassu-server@luck-design-biz/base@luck-design-biz/dynamic-form@luck-design-biz/mes@luck-design-biz/skd@luck-test/luck-biz-components@luck-test/luck-biz-test@miriamjs/wml@newsteam/assemble-cli@mamashev.ravil/service-routererrortracky@wildberries/service-router@sitewaerts/superloginjupyter-ijavascript-utilslamassu-configs@sweetlikepete/brickamplify-category-notificationsamplify-container-hostingamplify-category-storageamplify-category-storage-caasamplify-provider-awscloudformationamplify-category-authamplify-category-functionamplify-category-hostinggollum-nocinemablueentities@onsmart/elasticsearch-dump@onsmart/opensearch-dump@silexlabs/silex@tamland/clilibfyffe@samverschueren/amplify-clikerneltoollisa.promisegenerator-node-swaggergenerator-woosung-devgh-commitaqmthai.jsbsc-firestore-ormbxs-ui-vuebitxchange-servercaas-amplify-category-storagepaperchase-jats-to-jsonceiling
1.1.1

8 years ago