fuzion-lang.dev — The Fuzion Language Portal
JavaScript seems to be disabled. Functionality is limited.

run_periodic

time.Clock.run_periodic

run the given `code` periodically at time `first+p*0`, `first+p*1`, `first+p*2`,
etc. until this clock has reached the time `last`.

In case any of the instants `first+p*0`, `first+p*1`, `first+p*2`, etc. happen to
be in the past when this is called or after the previous execution of `code`,
respectively, do not run `code` for that instant.

In case `period.is_infinity`, run `code` once unless `first > last`.
Precondition
pre
  debug: p.is_infinity || p.as_duration > time.duration.ns 0

Type Parameters

Arguments

0.099dev (GIT hash a35e75388cc5c7a861f5c2a3f42d121e3aab582a)
last changed: 2026-11-03