0.2.0 • Published 8 years ago

promise.series v0.2.0

Weekly downloads
258,222
License
MIT
Repository
github
Last release
8 years ago

promise.series

NPM version NPM downloads Build Status

Run Promise in series.

Install

$ npm install --save promise.series

Usage

const promiseSeries = require('promise.series')

const sleep = timeout => {
  return new Promise(resolve => {
    setTimeout(() => {
      console.log(new Date())
      resolve()
    }, timeout)
  })
}

// each item returns a Promise
promiseSeries([
  () => sleep(1000),
  () => sleep(2000)
]).then(() => {
  console.log('Completed')
})

API

promiseSeries(tasks, initialValue)

tasks

Type: array

An array of functions which return a Promise.

initialValue

Pass an initial value to the promise chain, eg:

promiseSeries([
  value => asyncOperation().then(() => value * 2),
  value => asyncOperation().then(() => value * 2)
], 1).then(result => {
  console.log(res)
  //=> 4
})

Contributing

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request :D

License

MIT © EGOIST

vuedragdropuploadimagesark-server-configcloud-archive-s3@olivervorasai/slidercogoportutils@infinitebrahmanuniverse/nolb-promise_@saaspe/componentsexpand-react-bridge@everything-registry/sub-chunk-2481p149-tabletest-popups@reimages/open-nextwodax-rollup-plugin-postcss-umivue-button-test1stories-react-bdtestenvenus-scriptsvs-tree-plus@dimcheify/dimui@dinert/component@dougalg/rollup-plugin-postcss@bung87/rollup-plugin-postcss@benjamin-vanryseghem/rollup-plugin-postcsstype-libary@aristidenf/streak-counter@arkasuryawan/m2-interface@adopisoft/netplan@alfalab/rollup-plugin-postcss@axa-ch/generic-release@axa-ch/midgard@axa-ch/create-pod-app@bimbeo160/open-next@blendle/rollup-plugin-postcss@carbonorm/rollup-plugin-postcss@devorso/dcountdownxxavue3-google-login-with-state@hazyflame/vue-jitsi-meet@huzan/rollup-plugin-postcss-hz@ideffix/rollup-plugin-postcss@fleek-platform/open-next@fleekxyz/open-next@eusocial/formbuilder@genezio/open-next@graines-digitales/nice-handsome-button@luciadias/storybook-notimation@leiyulf/gantt-task-react@leonchabbey/open-next@itayn-fireberry-org/itayn-test@lukeed/rollup-plugin-postcss@meck/rollup-plugin-postcss@nikolay_makhonin/rollup-plugin-postcss@ehrocks/rollup-plugin-postcss-fork@moda/rollup-plugin-postcss@moebius/rollup-plugin-postcss@kay.eg/pkg@jlkiri/rollup-plugin-postcss@jevin-cwj/rollup-plugin-postcss@jonaslideen/rollup-plugin-postcss@kommunicate/kommunicate-chatbot-plugin@img-arena/img-ui-mui-theme@img-arena/ui-core@ols-scripts/plugin@rea-scripts/plugin@plrthink/rollup-plugin-postcss@sak1sham/react-toc-highlight@quarkd/rollup-plugin-postcss@sstlv/open-next@opennextjs/aws@nppkg/react-dnd@obsidian-userland/publish@ornikar/rollup-plugin-postcss@osdev/rollup-plugin-postcss@slater/rollup-plugin-postcss@remax/rollup-plugin-postcss@rikishi/rollup-plugin-postcssminify-all-jsminify-all-js-single-quotep147-tablep148-tableopen-nextpara-scriptsrollup-plugin-sky-postcssrollup-plugin-postcssrollup-plugin-postcss-customlesspackagerollup-plugin-postcss-hotrollup-plugin-postcss-independedrollup-plugin-postcss-mirollup-plugin-postcss-miniapprollup-plugin-postcss-posturlrollup-plugin-postcss-retain-sass-datarollup-plugin-postcss-sapperrollup-plugin-postcss-separaterollup-plugin-postcss-umirollup-plugin-postcss2rollup-plugin-postcss_sec-forkrollup-plugin-postcss-with-hashrollup-plugin-postcss-extractedrollup-plugin-postcss-fixrollup-postcss
0.2.0

8 years ago

0.1.0

9 years ago