UNPKG

parallel-universe

Version:

The set of async flow control structures and promise utils.

17 lines (14 loc) 572 B
import { repeat } from './repeat.mjs'; /** * 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(cb, ms, Boolean); } export { waitFor };