Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

promise-until

busterc42ISC1.0.0

Calls a function repeatedly if a condition returns false and until the condition returns true and then resolves the promise

until, promiseuntil, contional, condition, wait, loop, while, whilst, dowhilst, promises, promise, do, dowhile

readme

promise-until NPM version Build Status Dependency Status

Calls a function repeatedly if a condition returns false and until the condition returns true and then resolves the promise

Installation

$ npm install --save promise-until

Usage

import promiseUntil from 'promise-until';

let count = 0;

promiseUntil(() => {
  return count === 5;
}, () => {
  count++;
}).then(() => {
  console.log(count);
  // => 5
});

// ...

let max = 0;

promiseUntil(() => {
  return max === 0;
}, () => {
  max++;
}).then(() => {
  console.log(max);
  // => 0
});

API

promiseUntil(condition, action)

Executes action repeatedly if condition returns false and until condition returns true and then resolves the promise. Rejects if action returns a promise that rejects or if an error is thrown anywhere.

condition

Type: function

Should return a boolean of whether to continue.

action

Type: function

Action to run for each iteration.

You can return a promise and it will be handled.

License

ISC © Buster Collings