SetTimeOut: различия между версиями
Материал из MajorDoMo инфо
Mixman (обсуждение | вклад) Нет описания правки |
Mixman (обсуждение | вклад) |
||
| Строка 22: | Строка 22: | ||
==Просто для проверки появления разделов== | ==Просто для проверки появления разделов== | ||
====Стандартные функции:==== | |||
[[SetTimeOut|SetTimeOut('title','commands', $timeout);]] //-- $timeout в секундах (аналог [[AddScheduledJob|AddScheduledJob('title','commands',time()+$timeout));]] | |||
[[timeOutExists|timeOutExists('title');]] //-- возвращает идентификатор запланированной задачи (или 0, в случае отсутствия) | |||
[[ClearTimeOut|ClearTimeOut("title");]] // аналог ClearScheduledJob("title"); - удаляет таймер выше | |||
====Самописная:===== | |||
[[TimeOutResidue|TimeOutResidue("title");]] // Возвращает остаток таймера в секундах | |||
Версия от 21:59, 26 января 2021
Описание
SetTimeOut('title','commands', $timeout); //-- $timeout в секундах (аналог AddScheduledJob('title','commands',time()+$timeout));
Примеры запросов
// motionDetected() method example
// включаем свет (команда вымышленная)
If ($lightIsOff) {
turnonlight();
}
// сбрасываем таймер выключения
//ps. При установке одноименного таймера ClearTimeOut можно не делать
ClearTimeOut("TurnOffTheLight");
// ставим новый таймер
SetTimeOut("TurnOffTheLight","turnofflight();",60);
Альтернативные названия функции (сленг)
Сеттаймаут, таймер, отложенный запуск
Просто для проверки появления разделов
Стандартные функции:
SetTimeOut('title','commands', $timeout); //-- $timeout в секундах (аналог AddScheduledJob('title','commands',time()+$timeout));
timeOutExists('title'); //-- возвращает идентификатор запланированной задачи (или 0, в случае отсутствия)
ClearTimeOut("title"); // аналог ClearScheduledJob("title"); - удаляет таймер выше
Самописная:=
TimeOutResidue("title"); // Возвращает остаток таймера в секундах