effect-io-ai

Package: effect
Module: FiberSet

FiberSet.awaitEmpty

Waits until the fiber set is empty.

Example (Waiting for an empty set)

import { Effect, FiberSet } from "effect"

const program = Effect.gen(function*() {
  const set = yield* FiberSet.make()

  // Add some fibers that will complete
  yield* FiberSet.run(set, Effect.sleep(100))
  yield* FiberSet.run(set, Effect.sleep(200))

  // Wait for all fibers to complete
  yield* FiberSet.awaitEmpty(set)

  console.log(yield* FiberSet.size(set)) // 0
})

Signature

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

Source

Since v3.13.0