effect-io-ai

Package: effect
Module: FiberHandle

FiberHandle.awaitEmpty

Waits for the fiber in the FiberHandle to complete.

Example (Waiting for a fiber to complete)

import { Effect, FiberHandle } from "effect"

Effect.gen(function*() {
  const handle = yield* FiberHandle.make()

  // Start a long-running effect
  yield* FiberHandle.run(handle, Effect.sleep(1000))

  // Wait for the fiber to complete
  yield* FiberHandle.awaitEmpty(handle)

  console.log("Fiber completed")
})

Signature

declare const awaitEmpty: <A, E>(self: FiberHandle<A, E>) => Effect.Effect<void, E>

Source

Since v3.13.0