Skip to content

smelt.timer

Tier: Host — Available in every runtime, including headless mode.

One-shot and recurring timer callbacks. Each call returns a Reg whose :remove() cancels the timer.

smelt.timer.every

fun(ms: integer, handler: fun()): smelt.Reg

Types: smelt.Reg

Schedule handler to fire repeatedly every ms milliseconds. Returns a Reg whose :remove() stops the timer. Raises if ms is 0.

smelt.timer.set

fun(ms: integer, handler: fun()): smelt.Reg

Types: smelt.Reg

Schedule handler to run once after ms milliseconds. Returns a Reg whose :remove() cancels the timer before it fires.