Hyperlinkv0.8.0-beta.28

Effect

Effect.runForkconsteffect/Effect.ts:8842
<A, E>(
  effect: Effect<A, E, never>,
  options?: RunOptions | undefined
): Fiber<A, E>

Runs an effect in the background, returning a fiber that can be observed or interrupted.

When to use

Use when you need to start an effect in the background and receive a fiber.

Example (Running an effect in the background)

import { Console, Effect, Fiber, Schedule } from "effect"

//      ┌─── Effect<number, never, never>
//      ▼
const program = Effect.repeat(
  Console.log("running..."),
  Schedule.spaced("200 millis")
)

//      ┌─── RuntimeFiber<number, never>
//      ▼
const fiber = Effect.runFork(program)

setTimeout(() => {
  Effect.runFork(Fiber.interrupt(fiber))
}, 500)
running
Source effect/Effect.ts:88422 lines
export const runFork: <A, E>(effect: Effect<A, E, never>, options?: RunOptions | undefined) => Fiber<A, E> =
  internal.runFork
Referenced by 4 symbols