(u: unknown): u is FiberHandleReturns true if a value is a FiberHandle by checking for the
FiberHandle runtime marker.
Example (Checking fiber handles)
import { Effect, FiberHandle } from "effect"
Effect.gen(function*() {
const handle = yield* FiberHandle.make()
console.log(FiberHandle.isFiberHandle(handle)) // true
console.log(FiberHandle.isFiberHandle("not a handle")) // false
})refinements
Source effect/FiberHandle.ts:861 lines
export const const isFiberHandle: (
u: unknown
) => u is FiberHandle
Returns true if a value is a FiberHandle by checking for the
FiberHandle runtime marker.
Example (Checking fiber handles)
import { Effect, FiberHandle } from "effect"
Effect.gen(function*() {
const handle = yield* FiberHandle.make()
console.log(FiberHandle.isFiberHandle(handle)) // true
console.log(FiberHandle.isFiberHandle("not a handle")) // false
})
isFiberHandle = (u: unknownu: unknown): u: unknownu is interface FiberHandle<out A = unknown, out E = unknown>Scoped handle that manages at most one fiber, interrupts the current fiber
when the handle's scope closes, and removes managed fibers from the handle
when they complete.
Example (Managing a single fiber)
import { Effect, Fiber, FiberHandle } from "effect"
Effect.gen(function*() {
// Create a FiberHandle that can hold fibers producing strings
const handle = yield* FiberHandle.make<string, never>()
// The handle can store and manage a single fiber
const fiber = yield* FiberHandle.run(handle, Effect.succeed("hello"))
const result = yield* Fiber.await(fiber)
console.log(result) // "hello"
})
FiberHandle => import PredicatePredicate.const hasProperty: <"~effect/FiberHandle">(self: unknown, property: "~effect/FiberHandle") => self is { [K in "~effect/FiberHandle"]: unknown; } (+1 overload)hasProperty(u: unknownu, const TypeId: "~effect/FiberHandle"TypeId)Referenced by 2 symbols