{"_id":"parallel-loop","_rev":"19-0328735c6081ba466e74ec80103d252f","name":"parallel-loop","time":{"modified":"2022-06-23T09:44:19.073Z","created":"2014-03-12T09:38:26.544Z","0.0.0":"2014-03-12T09:38:26.544Z","0.0.1":"2014-05-10T05:44:46.055Z","0.0.2":"2014-06-14T08:40:33.611Z","0.0.3":"2014-06-14T08:43:23.999Z","2.0.0":"2016-03-22T23:50:22.390Z","0.0.1-security":"2016-03-23T22:18:25.026Z","3.0.0":"2018-03-18T03:36:36.377Z"},"maintainers":[{"name":"greenpioneer","email":"humphrey.jason32@gmail.com"}],"dist-tags":{"latest":"3.0.0"},"readme":"[![npm][npm-image]][npm-url]\n[![downloads][downloads-image]][downloads-url]\n[![dependencies](https://david-dm.org/greenpioneersolutions/parallel-loop/dev-status.svg)](https://david-dm.org/greenpioneersolutions/parallel-loop)\n[![npm-issues](https://img.shields.io/github/issues/greenpioneersolutions/parallel-loop.svg)](https://github.com/greenpioneersolutions/parallel-loop/issues)\n[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](http://standardjs.com/)\n[![Build Status](https://travis-ci.org/greenpioneersolutions/parallel-loop.svg?branch=master)](https://travis-ci.org/greenpioneersolutions/parallel-loop)\n[![js-standard-style](https://nodei.co/npm/parallel-loop.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/parallel-loop.png?downloads=true&downloadRank=true&stars=true)\n\n[npm-image]: https://img.shields.io/npm/v/parallel-loop.svg?style=flat\n[npm-url]: https://npmjs.org/package/parallel-loop\n[downloads-image]: https://img.shields.io/npm/dt/parallel-loop.svg?style=flat\n[downloads-url]: https://npmjs.org/package/parallel-loop\n# parallel-loop\n\nAsync parallel loop. \n\n## Install\n\n```bash\n#NPM\nnpm install parallel-loop --save\n#YARN\nyarn add parallel-loop\n```\n\n## Usage\n\n```js\nconst loop = require('parallel-loop')\n\nloop(10, each, function () {\n  console.log('end')\n})\n\nfunction each (done, i) {\n  setTimeout(function () {\n    console.log(i)\n    done()\n  }, Math.floor(Math.random() * 500))\n})\n```\n\nWill output:\n\n```\n3\n9\n2\n5\n7\n4\n1\n8\n6\nend\n```\n","versions":{"2.0.0":{"name":"parallel-loop","version":"2.0.0","description":"","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","_id":"parallel-loop@2.0.0","_shasum":"762d056b9324132a5d29185416f4f3e6feb55e0d","_from":".","_npmVersion":"3.7.2","_nodeVersion":"4.3.0","_npmUser":{"name":"nj48","email":"spam@njohnson.me"},"dist":{"shasum":"762d056b9324132a5d29185416f4f3e6feb55e0d","tarball":"https://registry.npmjs.org/parallel-loop/-/parallel-loop-2.0.0.tgz","integrity":"sha512-jkttpGR5EpWSe5X155/ra6d5fCyKfIQfxTiOVQlR7u/OKmJP70LIVA6Y+bPlg8+OyorzWXHp71rYh7n64DaCDg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH5P8Twn6B/qveMtl3jcJhf/2L798eAXKfSIfR6nuNr+AiEAwtBR96M/HIFu9nynbQOQU+wKkkp4w8S1jb/901bRSd8="}]},"maintainers":[{"name":"nj48","email":"spam@njohnson.me"}],"directories":{}},"0.0.1-security":{"name":"parallel-loop","version":"0.0.1-security","description":"This package name is not currently in use, but was formerly occupied by a popular package. To avoid malicious use, npm is hanging on to the package name, but loosely, and we'll probably give it to you if you want it.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/npm/security-holder.git"},"keywords":[],"author":"","license":"ISC","bugs":{"url":"https://github.com/npm/security-holder/issues"},"homepage":"https://github.com/npm/security-holder#readme","gitHead":"d1719e2a152734ed854065de56039770c9104d83","_id":"parallel-loop@0.0.1-security","_shasum":"03fe7442afda9921647e3198f5770b27f875250c","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.1.0","_npmUser":{"name":"npm","email":"npm@npmjs.com"},"dist":{"shasum":"03fe7442afda9921647e3198f5770b27f875250c","tarball":"https://registry.npmjs.org/parallel-loop/-/parallel-loop-0.0.1-security.tgz","integrity":"sha512-kbdD23iu1+T/WKOhnTXIC24PDfYIeigpaE16uaXcpV8WUnx1G7tyk35jyo2TtcXTt6xM99CsoSnYRvLniLBEOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFvBBSdAFPR3B0PKEpwokqiVvtfL1zCnr8xlVHkoROzrAiBaJzjrimEAgBO2JO4DJCt1v3a80oD04bc6RncML1pr8g=="}]},"maintainers":[{"name":"nj48","email":"spam@njohnson.me"}],"directories":{}},"0.0.0":{"name":"parallel-loop","version":"0.0.0","description":"Loop parallelly","main":"index.js","scripts":{"test":"prova"},"devDependencies":{"prova":"*"},"keywords":["parallel","iteration","loop"],"repository":{"url":"git@github.com:azer/parallel-loop.git","type":"git"},"author":"azer","license":"BSD","_id":"parallel-loop@0.0.0","_npmVersion":"0.0.0-fake","_nodeVersion":"0.0.0-fake","_shasum":"86ee0db37fcc35f80619df97cc76d1ea17eebd0f","_npmUser":{"name":"npm","email":"support@npmjs.com"},"_from":".","dist":{"shasum":"86ee0db37fcc35f80619df97cc76d1ea17eebd0f","tarball":"https://registry.npmjs.org/parallel-loop/-/parallel-loop-0.0.0.tgz","integrity":"sha512-9+fi7Vb7bMklCqbW6bcY4e5YzxGTh1i8NplqKxuh1RcUjEyeG7ob4XOd0IT2FWBrcPzgLT2o/6gijYkKDtqs/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDWQ+BUvpuSGVgyNP6SjLH4E+tVZRK4EkNXQ7bPLq5YAIgIRZ4c1TTITJkSjC8wf4EzJjRvOruvnCp2U8VxjYe7Zg="}]},"maintainers":[{"name":"npm","email":"npm@npmjs.com"}],"directories":{}},"0.0.1":{"name":"parallel-loop","version":"0.0.1","description":"Loop parallelly","main":"index.js","scripts":{"test":"prova"},"devDependencies":{"prova":"*"},"keywords":["parallel","iteration","loop"],"repository":{"url":"git@github.com:azer/parallel-loop.git","type":"git"},"author":"azer","license":"BSD","_id":"parallel-loop@0.0.1","_npmVersion":"0.0.0-fake","_nodeVersion":"0.0.0-fake","_shasum":"6f42a5817a1ee379cb1fec4d3e2f2fedfee1858d","_npmUser":{"name":"npm","email":"support@npmjs.com"},"_from":".","dist":{"shasum":"6f42a5817a1ee379cb1fec4d3e2f2fedfee1858d","tarball":"https://registry.npmjs.org/parallel-loop/-/parallel-loop-0.0.1.tgz","integrity":"sha512-plQi0fU9aPwNFhLsYRXK1WmSZC+zzJqbaF6Fm3o3RyLQ7OjmYE9ZpH37mmlegY7CT2uVRnebTBzOVC43eTLN5Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUZ8R8IVwUROCMN9xwfL649KQo3Zt6NfSUyBK91LuAlQIhAOBNDC2OF5nKt2c0Sy0ZLQ60Di0zZ4Ed1XS2JFrioULJ"}]},"maintainers":[{"name":"npm","email":"npm@npmjs.com"}],"directories":{}},"0.0.2":{"name":"parallel-loop","version":"0.0.2","description":"Loop parallelly","main":"index.js","scripts":{"test":"prova"},"devDependencies":{"prova":"*"},"keywords":["parallel","iteration","loop"],"repository":{"url":"git@github.com:azer/parallel-loop.git","type":"git"},"author":"azer","license":"BSD","_id":"parallel-loop@0.0.2","_npmVersion":"0.0.0-fake","_nodeVersion":"0.0.0-fake","_shasum":"0ec455f1a91ec935e9f586d6fc0447976a82a8f5","_npmUser":{"name":"npm","email":"support@npmjs.com"},"_from":".","dist":{"shasum":"0ec455f1a91ec935e9f586d6fc0447976a82a8f5","tarball":"https://registry.npmjs.org/parallel-loop/-/parallel-loop-0.0.2.tgz","integrity":"sha512-66rg6NHx7MTFHI9CMHE4d8iIn1TBD7TgHIJEhSNdWJJPEanlGxdsEQB+o06FToKlwZqHq+Pmry93lTwTZcPEIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7r3ZjF51/KOz3HDZk4Sirj7ljdzDao8hFvVbMRlU9FQIhAIArmDYr48fhhhgEngFIyS4Ctlbzheh+PUtkdfoBLklA"}]},"maintainers":[{"name":"npm","email":"npm@npmjs.com"}],"directories":{}},"0.0.3":{"name":"parallel-loop","version":"0.0.3","description":"Loop parallelly","main":"index.js","scripts":{"test":"prova"},"devDependencies":{"prova":"*"},"keywords":["parallel","iteration","loop"],"repository":{"url":"git@github.com:azer/parallel-loop.git","type":"git"},"author":"azer","license":"BSD","_id":"parallel-loop@0.0.3","_npmVersion":"0.0.0-fake","_nodeVersion":"0.0.0-fake","_shasum":"147b7323a64e84d6e37f6e720ac8b44c4efc0b6c","_npmUser":{"name":"npm","email":"support@npmjs.com"},"_from":".","dist":{"shasum":"147b7323a64e84d6e37f6e720ac8b44c4efc0b6c","tarball":"https://registry.npmjs.org/parallel-loop/-/parallel-loop-0.0.3.tgz","integrity":"sha512-ddjt4J4jH8nH83HswBKhExoYZ0DN8uVelM7Hi1GhK6PHzle8rU79w70i3oxT+aIC/fZWfyzfuliakVRk4u1sIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIET2KOfw/luCDeXMOUEidUygC5H/iz9frPukv5HyXPnrAiEAgZxZIxmmkQawnxWiEAegWpHbYckRQtAyttG7jUIabRk="}]},"maintainers":[{"name":"npm","email":"npm@npmjs.com"}],"directories":{}},"3.0.0":{"name":"parallel-loop","version":"3.0.0","description":"Loop parallelly","main":"index.js","devDependencies":{"chai":"^4.1.2","mocha":"^5.0.4","standard":"^11.0.0"},"scripts":{"test":"npm run mocha && npm run standard","mocha":"node node_modules/mocha/bin/mocha test/mocha.test.js  ","standard":"node node_modules/standard/bin/cmd.js || standard","standard:fix":"node node_modules/standard/bin/cmd.js --fix || standard --fix"},"keywords":["parallel","iteration","loop"],"repository":{"url":"git+ssh://git@github.com/greenpioneersolutions/parallel-loop.git","type":"git"},"author":{"name":"greenpioneersolutions"},"license":"MIT","standard":{"globals":["angular","toastr","moment","self","_","describe","it","__dirname","localStorage","io","expect","inject","before"]},"gitHead":"216bca31373c6e99b5b04653ffeeb23de29aab9a","bugs":{"url":"https://github.com/greenpioneersolutions/parallel-loop/issues"},"homepage":"https://github.com/greenpioneersolutions/parallel-loop#readme","_id":"parallel-loop@3.0.0","_npmVersion":"5.7.1","_nodeVersion":"6.13.0","_npmUser":{"name":"greenpioneer","email":"humphrey.jason32@gmail.com"},"dist":{"integrity":"sha512-C+gTBc1/o2wdakJcetGuj6MzN0Wj2DKgDv+INHNkNfnqChS2FuFB2w6F+pqAMMKyFahZ6Ik/hoiiL3CX2WHiYg==","shasum":"8f44e783ed181b27d9f1df918a7eb377e0dee7b7","tarball":"https://registry.npmjs.org/parallel-loop/-/parallel-loop-3.0.0.tgz","fileCount":6,"unpackedSize":51199,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBv1tAhfK1PGJ55dIyFf5T9Q3csm0FTEI5sBiLlGbkiLAiEAucoK6GhkwFduwvTHrxbz6xgqhN7RlORlRcp5iwPjLy4="}]},"maintainers":[{"name":"greenpioneer","email":"humphrey.jason32@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parallel-loop_3.0.0_1521344196163_0.26154370446636666"},"_hasShrinkwrap":false}},"license":"MIT","readmeFilename":"README.md","description":"Loop parallelly","homepage":"https://github.com/greenpioneersolutions/parallel-loop#readme","keywords":["parallel","iteration","loop"],"repository":{"url":"git+ssh://git@github.com/greenpioneersolutions/parallel-loop.git","type":"git"},"bugs":{"url":"https://github.com/greenpioneersolutions/parallel-loop/issues"},"author":{"name":"greenpioneersolutions"}}