{"_id":"interval-promise","_rev":"8-25661bc9663d78c4f54ad459e880c903","name":"interval-promise","description":"setInterval with setTimeout semantics for promises and async/await","dist-tags":{"latest":"1.4.0"},"versions":{"0.1.0":{"name":"interval-promise","version":"0.1.0","description":"setInterval with setTimeout semantics for promises and async/await","repository":{"type":"git","url":"git+https://github.com/andyfleming/interval-promise.git"},"keywords":["interval","promise","setTimeout","setInterval","timer","repeat","repeatEvery","async","await"],"main":"src/index.js","scripts":{"test":"ava"},"author":{"name":"Andy Fleming","email":"andy@andyfleming.com"},"license":"MIT","devDependencies":{"ava":"^0.23.0"},"gitHead":"4a3661b7bb85fc73fa784b0e9e30f5aa1c24c8d5","bugs":{"url":"https://github.com/andyfleming/interval-promise/issues"},"homepage":"https://github.com/andyfleming/interval-promise#readme","_id":"interval-promise@0.1.0","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"andyfleming","email":"andy@andyfleming.com"},"dist":{"integrity":"sha512-hUKFcj9OCAgXd66N3cJq9tMzbGDJO/VQgesPe3NK0axn6hv7dt/7e9SZrP02+CffXzAVKpCBhJ5z7/d+e/c+kg==","shasum":"f27cf200cecd384c20d9cf9d98333a270eac3b67","tarball":"https://registry.npmjs.org/interval-promise/-/interval-promise-0.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9LkKRFbde4U/j2trP/uYOfo54gXa1+SFeSA/Uf++EFQIhAKDrBxahrrZGgKRXyZznrj1RE0qE/YGHAzbXWTtBxi/0"}]},"maintainers":[{"name":"andyfleming","email":"andy@andyfleming.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/interval-promise-0.1.0.tgz_1511586571207_0.2549933954142034"},"directories":{}},"1.0.0":{"name":"interval-promise","version":"1.0.0","description":"setInterval with setTimeout semantics for promises and async/await","repository":{"type":"git","url":"git+https://github.com/andyfleming/interval-promise.git"},"keywords":["interval","promise","setTimeout","setInterval","timer","repeat","repeatEvery","async","await"],"main":"src/index.js","scripts":{"test":"ava --verbose","lint":"eslint src/** tests/**","coverage":"nyc npm test &&./node_modules/.bin/nyc report --reporter=html"},"author":{"name":"Andy Fleming","email":"andy@andyfleming.com"},"license":"MIT","devDependencies":{"ava":"^0.23.0","coveralls":"^3.0.0","eslint":"^4.11.0","nyc":"^11.3.0"},"gitHead":"63d91a1b5758ad62decc1a0ea2171579edf04b79","bugs":{"url":"https://github.com/andyfleming/interval-promise/issues"},"homepage":"https://github.com/andyfleming/interval-promise#readme","_id":"interval-promise@1.0.0","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"andyfleming","email":"andy@andyfleming.com"},"dist":{"integrity":"sha512-bNCpmuI6QG7FhiZjOT45ynOt+yvpRwc69q7jJqBzP07z48n4S+ZcaD2qTk3Lefk+lATt+xmzep2LTKvz0lqP6Q==","shasum":"c569ce44c44c42649b96e01da3d7280cb7d5c6b0","tarball":"https://registry.npmjs.org/interval-promise/-/interval-promise-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpfDHGy1PKHKFgA1F19JfdGxsgITjB+CQiYItOdfJnWQIhAMSTXutKVrL+WLM3jvslv8RPoerEbLi5OQTt79pny4Q8"}]},"maintainers":[{"name":"andyfleming","email":"andy@andyfleming.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/interval-promise-1.0.0.tgz_1511598307370_0.20453096716664732"},"directories":{}},"1.1.0":{"name":"interval-promise","version":"1.1.0","description":"setInterval with setTimeout semantics for promises and async/await","repository":{"type":"git","url":"git+https://github.com/andyfleming/interval-promise.git"},"keywords":["interval","promise","setTimeout","setInterval","timer","repeat","repeatEvery","async","await"],"main":"src/index.js","scripts":{"test":"ava --verbose","lint":"eslint src/** tests/**","coverage":"nyc npm test &&./node_modules/.bin/nyc report --reporter=html"},"author":{"name":"Andy Fleming","email":"andy@andyfleming.com"},"license":"MIT","devDependencies":{"ava":"^0.23.0","coveralls":"^3.0.0","eslint":"^4.11.0","nyc":"^11.3.0"},"gitHead":"5ad89d450b2c90c2e8c472577b9e6c1c9e1a4484","bugs":{"url":"https://github.com/andyfleming/interval-promise/issues"},"homepage":"https://github.com/andyfleming/interval-promise#readme","_id":"interval-promise@1.1.0","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"andyfleming","email":"andy@andyfleming.com"},"dist":{"integrity":"sha512-Wq2ESx8S0UrfZPzu0/t1d7VMzLOoqT/mUL+cvhDjnq2xFhtokUSlVYKp7Q7B5dZliNr5GNl53s0roNI1aIk2aA==","shasum":"912f5c496e44ae63c7d0cb42c043d405c580ae2d","tarball":"https://registry.npmjs.org/interval-promise/-/interval-promise-1.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICPdm7QbnyTmUTZI5j/qcG2fce1R+laocXVc6kgz5GP2AiEAmjJNdBae6eclfe5BdqzLrtP5uqpGW0gbeLx3YIoj2ZA="}]},"maintainers":[{"name":"andyfleming","email":"andy@andyfleming.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/interval-promise-1.1.0.tgz_1511735052286_0.9182986484374851"},"directories":{}},"1.1.1":{"name":"interval-promise","version":"1.1.1","description":"setInterval with setTimeout semantics for promises and async/await","repository":{"type":"git","url":"git+https://github.com/andyfleming/interval-promise.git"},"keywords":["interval","promise","setTimeout","setInterval","timer","repeat","repeatEvery","async","await"],"main":"src/index.js","scripts":{"test":"ava --verbose","lint":"eslint src/** tests/**","coverage":"nyc npm test &&./node_modules/.bin/nyc report --reporter=html"},"author":{"name":"Andy Fleming","email":"andy@andyfleming.com"},"license":"MIT","devDependencies":{"ava":"^0.25.0","coveralls":"^3.0.0","eslint":"^4.11.0","nyc":"^11.3.0"},"gitHead":"d87a926d6ecc77d48749ba82d4600d0901c36ad2","bugs":{"url":"https://github.com/andyfleming/interval-promise/issues"},"homepage":"https://github.com/andyfleming/interval-promise#readme","_id":"interval-promise@1.1.1","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"andyfleming","email":"andy@andyfleming.com"},"dist":{"integrity":"sha512-Xl18qf8p41PItDZdms7spue8D7RXVhQnDIVKh1ms2uajZMJmu826QFUxv9rhwmtSX49aIoORTWTfPzFFgrHxbA==","shasum":"97bc2c18f4e401d64b6f42c7b5badee8f036c0b0","tarball":"https://registry.npmjs.org/interval-promise/-/interval-promise-1.1.1.tgz","fileCount":13,"unpackedSize":18696,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMYuDeYF2NV4/x1zFZPQ9PyQtBBglu9ftklsf6cROdVwIgEggSe4Qt8VQlOJ6fw7GJKxSB7nXBIoX97AhM02aFdRI="}]},"maintainers":[{"name":"andyfleming","email":"andy@andyfleming.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/interval-promise_1.1.1_1518301866415_0.02335268411671576"},"_hasShrinkwrap":false},"1.2.0":{"name":"interval-promise","version":"1.2.0","description":"setInterval with setTimeout semantics for promises and async/await","repository":{"type":"git","url":"git+https://github.com/andyfleming/interval-promise.git"},"keywords":["interval","promise","setTimeout","setInterval","timer","repeat","repeatEvery","async","await"],"main":"src/index.js","types":"src/index.d.ts","scripts":{"test":"ava --verbose","lint":"eslint src/** tests/**","coverage":"nyc npm test &&./node_modules/.bin/nyc report --reporter=html"},"author":{"name":"Andy Fleming","email":"andy@andyfleming.com"},"license":"MIT","devDependencies":{"ava":"^0.25.0","coveralls":"^3.0.1","eslint":"^4.19.1","nyc":"^11.7.1"},"gitHead":"377201e2c59c65a6be9fbedba8d2d0f3f42be09f","bugs":{"url":"https://github.com/andyfleming/interval-promise/issues"},"homepage":"https://github.com/andyfleming/interval-promise#readme","_id":"interval-promise@1.2.0","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"andyfleming","email":"andy@andyfleming.com"},"dist":{"integrity":"sha512-yO9VVPn0Au0W/PsWrjrLn/qRiSqXuJHfwld46c7I8iXp2yZHkVFXoq9jbk/hy4IKYJMe0MVDciLehLFKCwkDAg==","shasum":"d256a6c742991b07e8bf90a3f0b7feae2dd2a733","tarball":"https://registry.npmjs.org/interval-promise/-/interval-promise-1.2.0.tgz","fileCount":13,"unpackedSize":19729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbF3pDCRA9TVsSAnZWagAAsy8P/2TyZ73dL/Uod3aESo6+\nBHiIsqnKXmR2zXuJqC+5abzUr2DtfNgG1zRqmhIAF7MgQGDRHbQBjRsveV2i\nA7tkQbwIKp1jPd9NgppiHdxxLMCM4wV7/tpG8NTr0RjFFVBOiE4zWxR/gXpU\nEPCjjGCzvzXebKic+qrKOHi3qzGQjPAo8/DcAQrgiJ349mGBTwFic90R8iDH\n3JO8PBmpZHRU9HWrUChyXtSKx6u7A6gBJO4XuCVR5u0LVui/OnaxRbqS+gH5\nyl3D16wslXaxRk9TIvVVUSH6S/A+C02vh1MfU7ld+513Dc2oWcxDJkXGzU0s\nadwGpKE/07PBlgTqIPljbLtGWB4qyOisBggV9M90nIOybiCNsySXRGcsQ0yd\nz/E0WocU4u2fSAeKyKVji+KfifXApEl4s6tCdkrHE6JVdtPF46THDT+yZXtp\nYUBr/OfMdVBk6PbdIbdRam46HusEPcRDY7RcX9loOuoxfSmzW6qNnx7+K01+\nRVQB3sXw9ApNVppGC7RYJtp0Zc3OLizNRgiAnUCaj0ty+H8xjn91WM1xoH4s\nFFDP2t01KoGlYg8NKW8cl5qMKbBDt2Ap2jsUsXOa4oT7fG7IiR04TxKHiHqy\nHGFIb82mSh9p7EgMp1s5Psjzu+YNMv1yUWPdBPXguqcbZuZDCY3W+NJfQ+1n\nNp7o\r\n=VO3S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDxJZi2I2oGFJAlb3OdedbUYfHlxwTFpUWWTOpJO29UQAiEA6n8v54JPIhXKp5GrWd4K8BrcJQMTr8uwI26gMDzVDOw="}]},"maintainers":[{"name":"andyfleming","email":"andy@andyfleming.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/interval-promise_1.2.0_1528265281931_0.4161874443394471"},"_hasShrinkwrap":false},"1.3.0":{"name":"interval-promise","version":"1.3.0","description":"setInterval with setTimeout semantics for promises and async/await","repository":{"type":"git","url":"git+https://github.com/andyfleming/interval-promise.git"},"keywords":["interval","promise","setTimeout","setInterval","timer","repeat","repeatEvery","async","await"],"main":"src/index.js","types":"src/index.d.ts","scripts":{"test":"ava --verbose","lint":"eslint src/** tests/**","coverage":"nyc npm test &&./node_modules/.bin/nyc report --reporter=html"},"author":{"name":"Andy Fleming","email":"andy@andyfleming.com"},"license":"MIT","devDependencies":{"ava":"^0.25.0","coveralls":"^3.0.1","eslint":"^4.19.1","nyc":"^11.7.1"},"gitHead":"078528e4096649a56dd2473986d7a1a7eba7909f","bugs":{"url":"https://github.com/andyfleming/interval-promise/issues"},"homepage":"https://github.com/andyfleming/interval-promise#readme","_id":"interval-promise@1.3.0","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"andyfleming","email":"andy@andyfleming.com"},"dist":{"integrity":"sha512-AebPZJ0o6D1jWg487njjrhfzBp6/hfmtWCMQhXr0SXD7Zg5RexQe4Y6joYiGieJziP7W7WEMQWxFKSbywXmhbw==","shasum":"26fc4fbcd18605162d0dd012c2cc5657c4f8bc22","tarball":"https://registry.npmjs.org/interval-promise/-/interval-promise-1.3.0.tgz","fileCount":13,"unpackedSize":20187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvAJZCRA9TVsSAnZWagAAcvkQAKSw6okbiqKEEzC4aWUQ\nygCjEMV4dKL31bThOdbqevUYhFz0OaiCy+66Bdb0Uxx2YmGZQzCZaQXAKgoq\nPUtpQnRd/sLUlEzPmImrd9Xu4TJwG/dq2iKVDYtnysI+rODU/SrgMql4bWeC\nkzpZlmHBW/3wYCYqS340CLRisWO48ukAmoq8CJWHQYlPNLhToaPP0YnRaNMe\n3WmWBI2okd4fEd93XMIkN4XRXaQgdfoGOs+iSzWLaHuWAsqOXWTYh0LFWhTg\nQKDwdDP2S7dWWO5HlWl7rydRE0CxFiEfCrgfKZlE64/mFi+D3a9JN5CWcwz+\nr0bST40fpW/fqH6aam2oCuP5oJ2kJqEQn8qjifmbYXPY0L4BXXIwPnsVHhw3\n9b5uYXqcP72XeFtzCHMN0puPc4bEY3o+Mk4Ec3Cawkyni7OhcGTQevX7L3cz\nJdhVm00eapH4gq6dJuoou9LIVX6o22GX0NTb54RRw2nhHErrrMKhcj1la4BA\nk2+sFUylBhflOmStmWpR04+2j6Y1cvinBV6fBxd+bSf9k5IdrSPLcwYUS2v1\n9S7ZwlYldjVLWKhixxr4iFQ8iVSlxFcwuVfxjRMNthGf+9ZtQZif0bxBWPhf\nNfhxj+vOH1uJveXflXP0KYH2yRuEt0DmU9YSvbtjzGqQvS9QmDAChKZfjVAk\nX3Gh\r\n=S2pp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1pgrQ8B4tvuIVHe70M9pxSr3LbumEVjlzqo2clx29sgIhAKwnKoGiTrYZCst2d4+MogWbxv5rMr3baAIQt66ZC5da"}]},"maintainers":[{"name":"andyfleming","email":"andy@andyfleming.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/interval-promise_1.3.0_1539048024338_0.16629701800348684"},"_hasShrinkwrap":false},"1.4.0":{"name":"interval-promise","version":"1.4.0","description":"setInterval with setTimeout semantics for promises and async/await","repository":{"type":"git","url":"git+https://github.com/andyfleming/interval-promise.git"},"keywords":["interval","promise","setTimeout","setInterval","timer","repeat","repeatEvery","async","await"],"main":"src/index.js","types":"src/index.d.ts","scripts":{"test":"ava --verbose","lint":"eslint src/**/*.js tests/**","coverage":"nyc npm test &&./node_modules/.bin/nyc report --reporter=html"},"author":{"name":"Andy Fleming","email":"andy@andyfleming.com"},"license":"MIT","devDependencies":{"ava":"^2.4.0","coveralls":"^3.0.9","eslint":"^6.8.0","nyc":"^15.0.0"},"gitHead":"f9fa9d7d4ede56b747047623c2131233935995d9","bugs":{"url":"https://github.com/andyfleming/interval-promise/issues"},"homepage":"https://github.com/andyfleming/interval-promise#readme","_id":"interval-promise@1.4.0","_nodeVersion":"12.12.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-PUwEmGqUglJhb6M01JNvMDvxr4DA8FCeYoYCLHPEcBBZiq/8yOpCchfs1VJui7fXj69l170gAxzF1FeSA0nSlg==","shasum":"eef1a3633c6c6560488d8ca4b2f52cf901e16f8d","tarball":"https://registry.npmjs.org/interval-promise/-/interval-promise-1.4.0.tgz","fileCount":13,"unpackedSize":20173,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHn+SCRA9TVsSAnZWagAA4qEP/1kJBiFYSOHO2bpv4Jhs\nwOoe8kIdO3ONlfSdSOFFMfc6olm/Wph2wV10FNbc5rgeHVVfhvdsNpSerLSK\nQWq+I4Ul8XFBxyY5MaV+E2Dcm0POw82driwhoiImLQRofpSIUSbl7rNqVsUn\n6mj40Wc6nL9rxWli6jmaaWkSUHVfx5W1GkJb7CDBidXmCa+53zWt2Vc7lwsg\nIWPtNpRNqmBIpKt0t78jrIXbkf+ojMylIaWnaO0kBAg+7V85HOY3m398dMOL\nC2ea8Wrphsa2GRP2y431e0jd2LtCishnGMZcyK9JcPvsvnbWbYLVQl/ec+wk\nAdYILdUkgeURRq22EdyAXdDFrD2ahIk4dw6cpKafTl8V+WDLdWJa3ekRRbT/\nBjfoqV/5Xqu69CLr1SDTu7dqW7/dFgjp3LKky5PJv9A8SCKOOZoEau6uz/Io\ndkZUTBo1au68DdoZ2tHvx8Ux/H5zchuGXkk4IeVbPsJ5U6BYupj5q7gY8fxS\nSYdga+A3zLZ/Qi6klociAg/uIKFkE1QCs5n/OXvbkVHe8iKJrYl+1rUXshiD\nIJkgwVW6z4T1MEtPfHAt6r2vuZddHOzDkAmc3sVdYHIGLqOuU5HiGMWt+ko4\nND8rRtfLYm1sogc2CgE7BClk8tBPfmF8Ot91+H+cIUQy7zTqag0JkimSka0c\neSCI\r\n=MYoe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDkILHnX5UL5SSouX24aEHawoRJBMea/OP0gtFtUmvFAIgLtpmXrz4z73kuBewrjJS/HtlXsylIzHULChdkxRk2Hs="}]},"maintainers":[{"name":"andyfleming","email":"andy@andyfleming.com"}],"_npmUser":{"name":"andyfleming","email":"andy@andyfleming.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/interval-promise_1.4.0_1579057042086_0.8881772937604782"},"_hasShrinkwrap":false}},"readme":"# Interval Promise\n\n[![NPM Version](https://img.shields.io/npm/v/interval-promise.svg)](https://npmjs.org/package/interval-promise)\n[![Build Status](https://travis-ci.org/andyfleming/interval-promise.svg?branch=master)](https://travis-ci.org/andyfleming/interval-promise)\n[![Coverage Status](https://coveralls.io/repos/github/andyfleming/interval-promise/badge.svg?branch=master)](https://coveralls.io/github/andyfleming/interval-promise?branch=master)\n\n## Overview\n\nThis library provides a simple mechanism for running a promise with a given amount of time between executions.\n\n#### Standard Javascript » setInterval()\n\n![traditional interval](https://user-images.githubusercontent.com/721038/33246371-9d0a6e56-d2c8-11e7-9787-cd67354c9f38.png)\n\n#### interval-promise » interval()\n\n![interval promise](https://user-images.githubusercontent.com/721038/33246370-9cf05a20-d2c8-11e7-816c-744ee6b5a094.png)\n\n\n## Installation\n\n```bash\nnpm install interval-promise\n```\n\n## Usage\n\n**Simple example using async-await**\n\n```javascript\nconst interval = require('interval-promise')\n\n// Run a function 10 times with 1 second between each iteration\ninterval(async () => {\n    await someOtherPromiseReturningFunction()\n    await another()\n}, 1000, {iterations: 10})\n```\n\n## API\n\n```javascript\ninterval(func, intervalLength, options = {}) // returns Promise<undefined>\n```\n\n### Arguments\n\n<table>\n    <thead>\n        <tr>\n            <th>Argument</th>\n            <th>Attritubes</th>\n            <th>Description</th>\n        </tr>\n    </thead>\n    <tbody>\n        <tr>\n            <td><code><b>func</b></code></td>\n            <td><i>function</i></td>\n            <td><b>Required</b><br>Function to execute for each interval. <i>MUST</i> return a promise.<br><br>Two arguments are passed to this function.\n                <ul>\n                    <li><code>iterationNumber</code> <i>number</i> — The iteration number (starting at 1)</li>\n                    <li><code>stop</code> <i>function</i> — used to \"stop\" (skipping all remaining iterations)</li>\n                </ul>\n            </td>\n        </tr>\n        <tr>\n            <td><code><b>intervalLength</b></code></td>\n            <td><i>number | function</i></td>\n            <td><b>Required</b><br>Length in ms to wait between iterations. Should be (or return) a non-negative integer.<br><br>If a function is used, one parameter <code>iterationNumber</code> (starting at 1) is passed.</td>\n        </tr>\n        <tr>\n            <td><code><b>options</b></code></td>\n            <td><i>object</i></td>\n            <td>Optional settings (detailed below).\n        <tr>\n            <td><code>options.<b>iterations</b></code></td>\n            <td><i>number</i></td>\n            <td><b>Default: </b><code>Infinity</code><br>The number of times to execute the function. Must be Infinity or an integer greater than 0.</td>\n        </tr>\n        <tr>\n            <td><code>options.<b>stopOnError</b></code></td>\n            <td><i>boolean</i></td>\n            <td><b>Default: </b><code>true</code><br>If true, no subsequent calls will be made. The promise returned by interval() will be rejected and pass through the error thrown.</td> \n        </tr>\n    </tbody>\n</table>\n\n## Project Values\n\n* **Approachability** — Basic usage should be concise and readable.\n* **Debuggability** — Error feedback should be helpful and error handling options should be flexible.\n* **Stability** — Functionality should be well-tested and reliable.\n\n## Acknowledgements\n\nThis library was inspired by [reissue](https://github.com/DonutEspresso/reissue).\n\n## FAQ\n\n### How can I stop the interval from _outside_ the interval function?\n\nThere isn't currently direct feature to stop the iterations externally. You can, however, achieve this by checking a variable in the parent scope (of where the function is defined). Check out the code below.\n\n```js\nconst interval = require('interval-promise')\n\nlet stoppedExternally = false\nconst stopExternally = () => { stoppedExternally = true }\n\ninterval(async (iteration, stop) => {\n\n    if (stoppedExternally) {\n        stop()\n    }\n    \n    // ... normal functionality ...\n    \n}, 1000)\n\n// Some other work...\nsomeOtherWork().then(() => {\n\n    // Now that our \"other work\" is done, we can stop our interval above with:\n    stopExternally()\n\n})\n```\n","maintainers":[{"name":"andyfleming","email":"andy@andyfleming.com"}],"time":{"modified":"2022-05-06T01:13:21.332Z","created":"2017-11-25T05:09:31.351Z","0.1.0":"2017-11-25T05:09:31.351Z","1.0.0":"2017-11-25T08:25:07.796Z","1.1.0":"2017-11-26T22:24:12.503Z","1.1.1":"2018-02-10T22:31:06.518Z","1.2.0":"2018-06-06T06:08:01.993Z","1.3.0":"2018-10-09T01:20:24.479Z","1.4.0":"2020-01-15T02:57:22.225Z"},"homepage":"https://github.com/andyfleming/interval-promise#readme","keywords":["interval","promise","setTimeout","setInterval","timer","repeat","repeatEvery","async","await"],"repository":{"type":"git","url":"git+https://github.com/andyfleming/interval-promise.git"},"author":{"name":"Andy Fleming","email":"andy@andyfleming.com"},"bugs":{"url":"https://github.com/andyfleming/interval-promise/issues"},"license":"MIT","readmeFilename":"README.md"}