Основные методы

Toast #

toast()

Отображает сообщение на экране. Сообщение не привязано к остальным интерфейсам приложения и существует как отдельный функционал.

Данный метод необходим в большей степени для тестирования

Управление таймерами #

setTimeout()

Создает таймер, который выполнится через заданное количество миллисекунд

setTimeout(() => {
toast("Привет спустя 1 сек!")
}, 1000)

setInterval()

Создает повторяющийся таймер, который будет повторяться через заданное количество миллисекунд. Количество повторений не ограничено, чтобы остановить таймер, используйте clearInterval

const counter = 0
setInterval(() => {
toast(`Привет спустя ${counter++} сек!`)
}, 1000)

clearTimeout(), clearInterval()

Прекращает выполнение таймера

const counter = 0
const intervalId = setInterval(() => {
toast(`Привет спустя ${counter++} сек!`)
}, 1000)

clearInterval(intervalId)


setLoop #

setLoop создает функцию, которая вызывается каждый кадр

Чаще всего это используется в играх для обновления состояния сцены, например:

const speed = 0.1 // Скорость в метрах в секунду
setLoop((deltaTime) => {
const pos = character.position
vec3.scaleAndAdd(pos, pos, character.forward, deltaTime * speed)
character.position = pos
})

setLoop можно также останавливать, как и interval или timeout

const loop = setLoop(...)

clearLoop(loop)