Run promise-returning & async functions until you end it
Think of it like an async version of while (true) {}.
$ npm install p-forever
Here we create some numbered fixtures. The createFixture() function returns a Promise.
const pForever = require('p-forever');
pForever(async i => {
i++;
if (i > 100) {
return pForever.end;
}
await createFixture(i);
return i;
}, 0);or
const pForever = require('p-forever');
let i = 0;
pForever(async () => {
i++;
if (i > 100) {
return pForever.end;
}
await createFixture(i);
});Returns a Promise that is fulfilled when fn returns pForever.end, or rejects if any of the promises returned from fn rejects.
Type: Function
Receives the previously returned value. If a Promise is returned, it's awaited before calling fn again.
Initial value to pass to fn.
Symbol used to end the loop.
- p-times - Run promise-returning & async functions a specific number of times concurrently
- p-whilst - Calls a function repeatedly while a condition returns true and then resolves the promise
- More…
MIT © Sindre Sorhus