(priority?: number): Effect<void>Yields control back to the Effect runtime with a specified priority, allowing other fibers to execute.
Example (Yielding with priority)
import { Effect } from "effect"
const program = Effect.gen(function*() {
console.log("High priority task")
yield* Effect.yieldNowWith(10) // Higher priority
console.log("Continued after yield")
})
Effect.runPromise(program)export const const yieldNowWith: (
priority?: number
) => Effect<void>
Yields control back to the Effect runtime with a specified priority, allowing other fibers to execute.
Example (Yielding with priority)
import { Effect } from "effect"
const program = Effect.gen(function*() {
console.log("High priority task")
yield* Effect.yieldNowWith(10) // Higher priority
console.log("Continued after yield")
})
Effect.runPromise(program)
yieldNowWith: (priority: number | undefinedpriority?: number) => interface Effect<out A, out E = never, out R = never>The Effect interface defines a value that lazily describes a workflow or
job. The workflow requires some context R, and may fail with an error of
type E, or succeed with a value of type A.
When to use
Use when you need to represent a lazy, composable workflow that can require
services, fail with a typed error, or succeed with a typed value.
Details
Effect values model resourceful interaction with the outside world,
including synchronous, asynchronous, concurrent, and parallel interaction.
They use a fiber-based concurrency model, with built-in support for
scheduling, fine-grained interruption, structured concurrency, and high
scalability.
To run an Effect value, you need a Runtime, which is a type that is
capable of executing Effect values.
Effect<void> = import internalinternal.const yieldNowWith: (
priority?: number
) => Effect.Effect<void>
yieldNowWith