Package: effect
Module: Console
Logs the elapsed time for an existing timer without stopping it, allowing progress reports for long-running operations.
Example (Logging timer progress)
import { Console, Effect } from "effect"
const program = Effect.gen(function*() {
yield* Effect.scoped(
Effect.gen(function*() {
yield* Console.time("long-operation")
yield* Effect.sleep("500 millis")
yield* Console.timeLog("long-operation", "Halfway done")
yield* Effect.sleep("500 millis")
// Timer ends when scope closes
})
)
})
Signature
declare const timeLog: (label?: string, ...args: ReadonlyArray<any>) => Effect.Effect<void>
Since v2.0.0