Hyperlinkv0.8.0-beta.28

Console

Console.timeconsteffect/Console.ts:465
(label?: string | undefined): Effect.Effect<void, never, Scope>

Starts a scoped timer for label and automatically ends it when the Effect scope is finalized.

Example (Timing scoped work)

import { Console, Effect } from "effect"

const program = Effect.gen(function*() {
  yield* Effect.scoped(
    Effect.gen(function*() {
      yield* Console.time("operation-timer")
      yield* Effect.sleep("1 second")
      yield* Console.log("Operation completed")
      // Timer ends automatically when scope closes
    })
  )
})
accessors
Source effect/Console.ts:46512 lines
export const time = (label?: string | undefined): Effect.Effect<void, never, Scope> =>
  consoleWith((console) =>
    effect.acquireRelease(
      effect.sync(() => {
        console.time(label)
      }),
      () =>
        effect.sync(() => {
          console.timeEnd(label)
        })
    )
  )