Skip to content

ManualScheduler

Defined in: src/testkit/ManualScheduler.ts:18

Scheduler implementation driven entirely by advance(ms) — the wall clock is ignored. Swap this into ActorSystem.create(name, { scheduler }) in tests to get deterministic timer behaviour.

new ManualScheduler(): ManualScheduler

ManualScheduler

Scheduler.constructor

get pendingCount(): number

Defined in: src/testkit/ManualScheduler.ts:79

Number of scheduled non-cancelled tasks.

number

advance(ms): void

Defined in: src/testkit/ManualScheduler.ts:88

Advance virtual time by ms. Any timers whose fireAt falls inside the advanced range fire in deterministic order (earliest first, ties broken by insertion order).

number

void


advanceToNext(): void

Defined in: src/testkit/ManualScheduler.ts:111

Jump directly to the time of the next pending task (or no-op if none).

void


now(): number

Defined in: src/testkit/ManualScheduler.ts:76

Current virtual time in ms (monotonic, advances only via advance).

number


scheduleAtFixedRate<T>(initialDelayMs, intervalMs, target, message, sender?): Cancellable

Defined in: src/testkit/ManualScheduler.ts:54

Deliver a message repeatedly at a fixed interval, after an initial delay.

T

number

number

ActorRef<T>

T

ActorRef<unknown> | null

Cancellable

Scheduler.scheduleAtFixedRate


scheduleAtFixedRateFn(initialDelayMs, intervalMs, fn): Cancellable

Defined in: src/testkit/ManualScheduler.ts:42

number

number

() => void

Cancellable

Scheduler.scheduleAtFixedRateFn


scheduleOnce<T>(delayMs, target, message, sender?): Cancellable

Defined in: src/testkit/ManualScheduler.ts:30

Deliver a message once after a delay.

T

number

ActorRef<T>

T

ActorRef<unknown> | null

Cancellable

Scheduler.scheduleOnce


scheduleOnceFn(delayMs, fn): Cancellable

Defined in: src/testkit/ManualScheduler.ts:26

Run a user-supplied function once after a delay.

number

() => void

Cancellable

Scheduler.scheduleOnceFn