UNPKG

@effect-ts/system

Version:

Effect-TS is a zero dependency set of libraries to write highly productive, purely functional TypeScript at scale.

20 lines (17 loc) 613 B
// ets_tracing: off import type { FiberContext } from "../Fiber/index.js" import { fork } from "../Managed/fork.js" import type { Managed } from "../Managed/managed.js" import type { Effect } from "./effect.js" import { toManaged } from "./toManaged.js" /** * Forks the fiber in a `Managed`. Using the `Managed` value will * execute the effect in the fiber, while ensuring its interruption when * the effect supplied to `use` completes. */ export function forkManaged<R, E, A>( self: Effect<R, E, A>, __trace?: string ): Managed<R, never, FiberContext<E, A>> { return fork(toManaged(self), __trace) }