effect-io-ai

Package: effect
Module: Deferred

Deferred.isDone

Returns true if this Deferred has already been completed with a value or an error, false otherwise.

When to use

Use to check completion status inside an Effect workflow.

Example (Checking Deferred completion)

import { Deferred, Effect } from "effect"

const program = Effect.gen(function*() {
  const deferred = yield* Deferred.make<number>()
  const beforeCompletion = yield* Deferred.isDone(deferred)
  console.log(beforeCompletion) // false

  yield* Deferred.succeed(deferred, 42)
  const afterCompletion = yield* Deferred.isDone(deferred)
  console.log(afterCompletion) // true
})

Signature

declare const isDone: <A, E>(self: Deferred<A, E>) => Effect<boolean>

Source

Since v2.0.0