Основные методы
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)