UNPKG

parallel-universe

Version:

The set of async flow control structures and promise utils.

19 lines (15 loc) 599 B
'use strict'; 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;