Skip to content

repeatUntil

repeatUntil<A>(options): (task) => Task<A>

Defined in: Core/Task.ts:191

Runs a Task repeatedly until the result satisfies a predicate, returning that result. An optional delay (ms) can be inserted between runs.

A

number

(a) => boolean

(task): Task<A>

Task<A>

Task<A>

pipe(
  checkStatus,
  Task.repeatUntil({ when: (s) => s === "ready", delay: 500 })
)(); // polls every 500ms until status is "ready"