syndicate-nim/tests/test_timers.nim

18 lines
606 B
Nim
Raw Normal View History

2023-07-13 14:07:04 +00:00
# SPDX-FileCopyrightText: ☭ Emery Hemingway
# SPDX-License-Identifier: Unlicense
import std/times
import syndicate, syndicate/actors/timers
2023-07-13 14:07:04 +00:00
proc now: float64 = getTime().toUnixFloat()
runActor("test_timers") do (ds: Ref; turn: var Turn):
2023-07-13 14:07:04 +00:00
onPublish(turn, ds, ?LaterThan(seconds: now()+1.0)) do:
stderr.writeLine "slept one second once"
onPublish(turn, ds, ?LaterThan(seconds: now()+1.0)) do:
stderr.writeLine "slept one second twice"
onPublish(turn, ds, ?LaterThan(seconds: now()+1.0)) do:
stderr.writeLine "slept one second thrice"
quit()
spawnTimers(turn, ds)