1.1.1 • Published 9 years ago

promise-sequential v1.1.1

Weekly downloads
24,581
License
MIT
Repository
github
Last release
9 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@dmail/project-structure-compile-babel@dreamlines.dev/amplify-clikerneltooljupyter-ijavascript-utilstwayback-player@aws-amplify/amplify-category-auth@aws-amplify/amplify-category-function@aws-amplify/amplify-category-hosting@aws-amplify/amplify-category-notifications@aws-amplify/amplify-provider-awscloudformation@aws-amplify/amplify-category-storage@aws-amplify/amplify-container-hosting@aws-amplify/cli-builder@aws-amplify/cli-internal@bcjat/superlogin@bitexchange-ltd/bitxchange-server@bitexchange-ltd/lamassu-server-beta@buggyorg/buggy@devil6x/sendgrid-templates@dgsh/processuswatchwomanwatchwomen@dword-design/maintenance@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@newsteam/assemble-cli@epsyhealth/amplify-provider-awscloudformation-epsy@miriamjs/wml@mamashev.ravil/service-router@samverschueren/amplify-cli@onsmart/elasticsearch-dump@onsmart/opensearch-dump@silexlabs/silex@sitewaerts/superloginpaperchase-jats-to-jsonsemantic-release-rancherscript-filesilex-website-buildersilex-website-builder-goodeventgh-commitgollum-nocinemalisa.promiselibfyffelamassu-configs@wildberries/service-router@sweetlikepete/brick@tamland/cliamplify-category-functionamplify-category-storageamplify-category-storage-caasamplify-category-hostingamplify-category-authamplify-category-notificationsamplify-provider-awscloudformationamplify-container-hostingaqmthai.jsceilingcrimpyd-event-emitterdb4timitestblueentitiescaas-amplify-category-storagebsc-firestore-ormbxs-ui-vuebitxchange-servererrortrackygenerator-woosung-devgenerator-node-swagger
1.1.1

9 years ago