{"_id":"@a417420427/queue","_rev":"2-7b3f0d0186aad859c3384ae8f5867fad","name":"@a417420427/queue","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@a417420427/queue","version":"1.0.0","description":"an js queue","main":"lib/index.js","author":{"name":"zf"},"license":"MIT","scripts":{"build":"yarn compile","compile":"tsc -p ./tsconfig.compile.json --module commonjs --outDir lib/","prepublishOnly":"yarn compile"},"devDependencies":{"@types/react":"^17.0.14","prettier":"^2.3.0","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.2.4"},"repository":{"type":"git","url":"git+https://github.com/a417420427/queue.git"},"peerDependencies":{"axios":"^0.21.1","react":"^17.0.2"},"gitHead":"591acf6c03f89e3772b67f27fabcab112e905683","bugs":{"url":"https://github.com/a417420427/queue/issues"},"homepage":"https://github.com/a417420427/queue#readme","_id":"@a417420427/queue@1.0.0","_nodeVersion":"12.18.2","_npmVersion":"6.14.8","dist":{"integrity":"sha512-lAd4rzoKsQb1kpDFMPRmtTTPq3wEXLqN93it6uw4SxVmQIRwmLPyEs/soKmdKcBVMq82R3MXmc7ZV71oj2RxVw==","shasum":"6bbd430b5cd993689c2927cd7def69812f1f0f69","tarball":"https://registry.npmjs.org/@a417420427/queue/-/queue-1.0.0.tgz","fileCount":18,"unpackedSize":25358,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhIQGyCRA9TVsSAnZWagAAR8gP+gKh7yn75x6L1CQgvplK\nb3L/OzhFnQaCFCjPp+QJHaV93Ohj60XH991N+1dFxpPjIk2VuaGHBjM7UwmC\nf8lD2Mpb35Yl/2rbgZj7fYOclX76pJcdSaj8sVNEkbIas1xP094ow6TCM8dh\nOt3XXqIIPLiPI5xAIUSEmcIQn7O17e5Ad7SW3Qs20LGjYNJ8s03su23IzIWd\n4PzQi+60Wp2cUq3EEfn+MoHNNfUzK04M5Yclv2xyK+Tn3ETNJttEe7xYBYWU\nxPghhhAhKPlFuWKHSqO6wFuT/6baTFXUm47YpCo8GbRrT8sCry9pBeBY40VA\nOy4Rb5RAE28bl/72F02+BTYNwkfXNRelBo6M9vTqaFYsqb8JCCN7nfVHDVl7\nI+Go0/W18Isa/xqder66dkcR9koeIsqLMPoAgMID+mXjcYG4iTZlidJfu9n1\niU0Fof/XZF97+hv0xKF76+BiHMPe/fp2kNEEvxNBmCEoAPits3CmVTR0dQZr\nKHSG927FVjMmpcIJjQlHvhjNyJCARrU0lH1GASy/n4nrRsGr3m76WBCS63w5\naN5hFeqJVRUMP9fpvKBK7n1xhMAyGkctrJOor3uss+/lgAph0B8PXFqT0UkD\nvTWwD/IKiuGWsF4q/xfZCyn9agFU4G7XJTfW3wqfEsqnbjmhHBDkaLNjkMlT\n3IFq\r\n=puHc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICatRtkUyOnN8K/1eDQ06t0e/Baneb7eWI4dkj4MCFirAiBBtOOZR0+s7N0klCKBjTIwX15t/pBPQIaRPcRDnO2Phg=="}]},"_npmUser":{"name":"a417420427","email":"a417420zha@gmail.com"},"directories":{},"maintainers":[{"name":"a417420427","email":"a417420zha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/queue_1.0.0_1629553074832_0.6847385972883819"},"_hasShrinkwrap":false},"1.0.1":{"name":"@a417420427/queue","version":"1.0.1","description":"an js queue","main":"lib/index.js","author":{"name":"zf"},"license":"MIT","scripts":{"build":"yarn compile","compile":"tsc -p ./tsconfig.compile.json --module commonjs --outDir lib/","prepublishOnly":"yarn compile"},"devDependencies":{"@types/react":"^17.0.14","prettier":"^2.3.0","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.2.4"},"repository":{"type":"git","url":"git+https://github.com/a417420427/queue.git"},"peerDependencies":{"axios":"^0.21.1","react":"^17.0.2"},"gitHead":"0f519987a835edff5ba18cc19fbfe1c95c27b88d","bugs":{"url":"https://github.com/a417420427/queue/issues"},"homepage":"https://github.com/a417420427/queue#readme","_id":"@a417420427/queue@1.0.1","_nodeVersion":"12.18.2","_npmVersion":"6.14.8","dist":{"integrity":"sha512-3GUkPL4HVYJ6wRD92BiyhGxVDKILUzYH2jfJwhZ6pLUk0IJWGBMLxX7kIhXiPFIM8i0IRfQhaefL1d2GAp4Ieg==","shasum":"628276c3983968b0f5f8bf0b7f75a799b964d0dc","tarball":"https://registry.npmjs.org/@a417420427/queue/-/queue-1.0.1.tgz","fileCount":18,"unpackedSize":25336,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhIQQWCRA9TVsSAnZWagAAhrsP/2HNnZ9CYDjmKof4VBEB\n8ffJndrI70AuLi/Trs1p/g3U0dB+inbYF5PJCcfjeiglxv7kbuGUhjE5xicH\nxqJoJHJ78MK5P83TN3vw4B/9Ue7FOjE0jc7Q5frynQY+K7c56o1njkspgPIo\nzP6L4GHgnJ2UcV/ckANbQqHRvUgVgMo1Bh1vsomv/+hJKJ0WeL3WVcWjO2tS\nNxsyOZdtr6K1R7oTKdV7/l7amyU4Lk7eiwFKPJQaLNp96AZSS0Dgsohz8LQm\nH4XpWkClb9RpniQe9eYmEYqvrc4RSEtHyVFPtbWK3DeV53TC3/pPlg/0qF7O\nRm/p3LIznUQ3OLfo3PnBJESWIBFHvTznv59S7n/mSV44l1NYOg4yLakAEDWM\nG2HSxfIIl5tsNrAZ6Ho0a8nZP7f+9VkbFMMG78JScKW4eOFbpWNJRJXO7ecd\nZ3kVJqiSfjGj3jrQP31zfpY6uF2a4rCoC92B322Oj67td6Y2rN8ZuKi8waqj\nQtHumCvCrW7XUjO/yo6SYbiuy0h79oL/3rvG7RvXYgSAII3w+ncDcGDPkl8t\nSKZke5zAc3o1Bd+s7ErGQSQWsfq2jrzI4ynlDcjxt8CmThpks0lUvs+FxcNH\nuyvxKjQlEiVioTAyHpMK+Bx6YyyAWERsN8MR2r+JUkEuji5ktzfRXGe/bxjU\nTmOo\r\n=HzZB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNJ6EouhRjhcyXSCQNuYiVBLVAv3LBlF51YAHztjiHtQIgZ2goYGSwTRQqokMh1Cc05Mp4aR73U4Zsj7fz0Af8kHE="}]},"_npmUser":{"name":"a417420427","email":"a417420zha@gmail.com"},"directories":{},"maintainers":[{"name":"a417420427","email":"a417420zha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/queue_1.0.1_1629553685659_0.13956288517810944"},"_hasShrinkwrap":false}},"time":{"created":"2021-08-21T13:37:54.770Z","1.0.0":"2021-08-21T13:37:54.953Z","modified":"2022-04-04T10:53:56.821Z","1.0.1":"2021-08-21T13:48:06.016Z"},"maintainers":[{"name":"a417420427","email":"a417420zha@gmail.com"}],"description":"an js queue","homepage":"https://github.com/a417420427/queue#readme","repository":{"type":"git","url":"git+https://github.com/a417420427/queue.git"},"author":{"name":"zf"},"bugs":{"url":"https://github.com/a417420427/queue/issues"},"license":"MIT","readme":"# an js queue\n\n## 使用\n\n```javascript\nimport Queue from '@a417420427/queue'\nconst queue = new Queue({ concurrency: 3 })\n\nconst sleep = (time: number) =>\n  new Promise((resolve) => setTimeout(resolve, time))\n\nconst currentTime = () => Date.now()\nlet timeStamp = currentTime()\nqueue.push(async () => {\n  await sleep(1000)\n  console.log('sleep 1000ms after ' + (currentTime() - timeStamp))\n})\nqueue.push(async () => {\n  await sleep(2000)\n  console.log('sleep 2000ms after ' + (currentTime() - timeStamp))\n})\nqueue.push(async () => {\n  await sleep(3000)\n  console.log('sleep 3000ms after ' + (currentTime() - timeStamp))\n})\nqueue.push(() => {\n  console.log('worked after ' + (currentTime() - timeStamp))\n})\nqueue.push(async () => {\n  await sleep(1000)\n  console.log('over after ' + (currentTime() - timeStamp))\n})\n\nqueue.start()\n\n// 输出\n/**\nsleep 1000ms after 1037\nworked after 1037\nsleep 2000ms after 2100\nover after 2100\nsleep 3000ms after 4184\n * \n*/\n```\n","readmeFilename":"readme.md"}