parallel-universe
Version:
The set of async flow control structures and promise utils.
19 lines (15 loc) • 599 B
JavaScript
;
var repeat = require('./repeat.js');
/**
* Polls the callback until it returns a truthy value or rejects.
*
* @param cb The callback that is periodically invoked.
* @param ms The number of milliseconds between the settlement of the last promise returned by the callback and the next
* invocation. Or a callback that receives the latest value and returns the delay. If omitted then delay is 0.
* @template T The value returned by the callback.
* @returns The truthy value.
*/
function waitFor(cb, ms) {
return repeat.repeat(cb, ms, Boolean);
}
exports.waitFor = waitFor;