Skip to main content

Time

Introduction​

This section provides everything you need to manage time within the world, from tracking elapsed runtime and frame intervals to setting up single or repeating actions. Learn how to use built-in timing functions to create responsive and well-timed interactions in your experience.

world.time.elapsed​

The number of milliseconds the world has been running for, excluding time spent while the world was paused.

world.time.delta​

The number of milliseconds since the previous frame, excluding time jumps due to being paused.

world.time.absolute​

The number of milliseconds that have elapsed since the world was created.

world.time.absoluteDelta​

The number of milliseconds since the last frame, including large jumps of time if the world is resuming after being paused.

Timers​

Executes a function once after a specified delay.

Starting a Timer​

const timeout = world.time.setTimeout(() => {
console.log('1000 ms have passed!')
}, 1000)

Clearing a Timer​

world.time.clearTimeout(timeout)

Intervals​

Repeatedly executes a function at specified time intervals.

Setting an Interval​

const interval = world.time.setInterval(() => {
console.log('Another 1000 ms have passed!')
}, 1000)

Clearing an Interval​

world.time.clearTimeout(interval)