Espruino:Справочник по API/Глобальные методы, переменные и объекты/Функция setTimeout(): различия между версиями
Myagkij (обсуждение | вклад) Нет описания правки |
Нет описания правки |
||
Строка 7: | Строка 7: | ||
==Синтаксис== | ==Синтаксис== | ||
<syntaxhighlight lang="javascript | <syntaxhighlight lang="javascript"> | ||
function setWatch(function, pin, options) | function setWatch(function, pin, options) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 25: | Строка 25: | ||
Пример: | Пример: | ||
<syntaxhighlight lang="javascript | <syntaxhighlight lang="javascript"> | ||
setTimeout(function () { | setTimeout(function () { | ||
console.log("Привет мир"); | console.log("Привет мир"); | ||
Строка 36: | Строка 36: | ||
Вы также можете задать дополнительные аргументы, которые будут переданы функции обратного вызова в момент ее выполнения. Например: | Вы также можете задать дополнительные аргументы, которые будут переданы функции обратного вызова в момент ее выполнения. Например: | ||
<syntaxhighlight lang="javascript | <syntaxhighlight lang="javascript"> | ||
setTimeout(function (a,b) { | setTimeout(function (a,b) { | ||
console.log(a+" "+b); | console.log(a+" "+b); |
Версия от 18:26, 14 мая 2023
Функция setTimeout()[1]
Синтаксис
function setWatch(function, pin, options)
Параметры
- function – функция или строка, которую нужно выполнить
- timeout – время до выполнения функции (максимум – «3153600000000», т.е. 100 лет)
- args, ... – опциональные аргументы, которые будут переданы функции обратного вызова в момент ее выполнения
Описание
Задает функцию обратного вызова (или выполняет строку), которая будет выполнена ЕДИНОЖДЫ после истечения таймаута (он задается в миллисекундах).
Возвращает идентификатор, который затем можно передать функции clearTimeout().
Пример:
setTimeout(function () {
console.log("Привет мир");
}, 1000);
// или
setTimeout('console.log("Привет мир");', 1000);
// оба варианта напечатают 'Привет мир' спустя секунду
Вы также можете задать дополнительные аргументы, которые будут переданы функции обратного вызова в момент ее выполнения. Например:
setTimeout(function (a,b) {
console.log(a+" "+b);
}, 1000, "Привет", "Мир");
// печатает 'Привет мир' спустя секунду
Если вы хотите предотвратить вызов этой функции, вызовите функцию clearTimeout() и в качестве аргумента передайте ей идентификатор, возвращенный во время последнего вызова setTimeout().
Примечание: Если была вызвана setDeepSleep(true), и интервал больше 5 секунд, Espruino может выполнить этот интервал с опозданием до 1 секунды. Это происходит из-за того, что Espruino может просыпаться из режима глубокого сна только раз в секунду – в случае более раннего пробуждения Espruino будет просто зря расходовать электроэнергию в ожидании нужного момента.
См.также
Внешние ссылки