Fiber.join
code:ts
import { Effect, Fiber } from "effect"
const fib = (n: number): Effect.Effect<number> =>
n < 2
? Effect.succeed(n)
: Effect.zipWith(fib(n - 1), fib(n - 2), (a, b) => a + b)
const fib10Fiber = Effect.fork(fib(10))
const program = Effect.gen(function* () {
const fiber = yield* fib10Fiber
const n = yield* Fiber.join(fiber)
console.log(n)
})
Effect.runFork(program) // 出力: 55