{"_id":"promise-sequential","_rev":"8-1a10f2b6c9e4f614ac15a30da92c957f","name":"promise-sequential","description":"Simple like Promise.all(), but sequentially!","dist-tags":{"latest":"1.1.1"},"versions":{"1.1.1":{"name":"promise-sequential","version":"1.1.1","description":"Simple like Promise.all(), but sequentially!","main":"index.js","scripts":{"test":"mocha test --timeout 15000"},"repository":{"type":"git","url":"git+https://github.com/russiann/promise-sequential.git"},"keywords":["promise","queue","seq","sequence","sequential"],"author":{"name":"Russian Rebouças"},"license":"MIT","bugs":{"url":"https://github.com/russiann/promise-sequential/issues"},"homepage":"https://github.com/russiann/promise-sequential#readme","devDependencies":{"chai":"^3.5.0","mocha":"^3.0.2"},"gitHead":"2de4a1dfb686a538ea159cb52eee841140760714","_id":"promise-sequential@1.1.1","_shasum":"f79e8950ef86e7a7a85bf320452643592f6d2fb2","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"russiann","email":"russian.reboucas@gmail.com"},"dist":{"shasum":"f79e8950ef86e7a7a85bf320452643592f6d2fb2","tarball":"https://registry.npmjs.org/promise-sequential/-/promise-sequential-1.1.1.tgz","integrity":"sha512-gpziThEJPnPEeaHNqjy9f4PE1JwXb07fX3dz+41nhALpIAaEI9VZU8Q89eyBBAa2xAhnz0KgUTDtCA7FZYbZQQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBnHbLx6ht1ehqlchY/xmxKeDEB3ULEhSiOO3WR9IQo3AiEAqTsxLgX1GvwUWSX0XVzgknSYlIVM1CRPESfovlJKiLs="}]},"maintainers":[{"name":"russiann","email":"russian.reboucas@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/promise-sequential-1.1.1.tgz_1474381492011_0.890844093170017"}}},"readme":"# promise-sequential\nSimple like Promise.all(), but sequentially!\n\n[![NPM version](https://badge.fury.io/js/promise-sequential.png)](http://badge.fury.io/js/promise-sequential)\n\n[![Npm Downloads](https://nodei.co/npm/promise-sequential.png?downloads=true&stars=true)](https://nodei.co/npm/promise-sequential.png?downloads=true&stars=true)\n\n\n## Installation\n\n```\nnpm install --save promise-sequential\n```\n## Usage\n\n```js\nconst sequential = require('promise-sequential');\n\nconst items = [\n  () => new Promise( ... )\n  () => new Promise( ... )\n  () => new Promise( ... )\n];\n\nsequential(items)\n.then(res => {\n  // ...\n})\n.catch(err => {\n  // ...\n})\n```\n\nThere is only one difference between Promise.all usage and promise-sequential usage: promise-sequential receive an Array of functions that each returns a promise.\n\nEach function brings three params:\n\n| Name              | Description                                                  |\n| ----------------- | ------------------------------------------------------------ |\n| previousResponse  | The response of previous iteration                           |\n| responses         | All responses received at the time                           |\n| count             | The current count.                                           |\n\n### More complex usage\n\n```js\n\nconst sequential = require('promise-sequential');\nconst array = [1,2,3,4,5];\n\nsequential(array.map((item) => {\n  return function(previousResponse, responses, count) {\n\n    return new Promise(resolve => {\n      setTimeout(() => {\n        resolve(item)\n      }, 1000)\n    })\n\n  }\n}))\n.then(res => {\n  // ...\n})\n.catch(err => {\n  // ...\n})\n```\n","maintainers":[{"name":"russiann","email":"russian.reboucas@gmail.com"}],"time":{"modified":"2022-06-24T19:05:13.950Z","created":"2016-09-20T14:24:55.137Z","1.1.1":"2016-09-20T14:24:55.137Z"},"homepage":"https://github.com/russiann/promise-sequential#readme","keywords":["promise","queue","seq","sequence","sequential"],"repository":{"type":"git","url":"git+https://github.com/russiann/promise-sequential.git"},"author":{"name":"Russian Rebouças"},"bugs":{"url":"https://github.com/russiann/promise-sequential/issues"},"license":"MIT","readmeFilename":"README.md","users":{"illuminator":true,"charlietango592":true,"paraself":true,"devsbedevin":true,"muxa":true}}