Выполнение команды по интервалу времени

Если вам необходимо чтобы функция выполнялась по интервалу времени необходимо.
1. Создать серверный проект командой Timer
2. На основе серверного серверного создать клиентский.
3. Сделать графические элементы.
4. Далее:

  • 1. Перенести команду на графический элемент
  • 2. Выбрать Send Number
  • 3. Указать значение в секундах.Image 8995
5. Открыв окно скриптов (JS) на серверном проекте написать логику работы таймера


function SecondsStart(in_Type, in_Name, in_Value)
{
    IR.Log("Value = "+in_Value);
    var mstosec = in_Value*1000;
    IR.SetInterval(mstosec, SecondsFin)
}
function SecondsFin()
{
    IR.Log("Do it command")
}



6. После этого необходимо в серверном проекте у команды заполнить поле скрипт. Выбираем функцию SecondStart как выполнимую для команды.
Image 8996



7. В панельном проекте обновляем драйвер сервера
Image 8997Image 8998



После этого можно загрузить серверный проект с помощью трансфера на ваш сервер. Далее подключаем панельный проект к серверу и работаем.



Для работы с задержкой (Delay) необходимо сделать тоже самое, что описано выше. Только необходимо написать следующую логику:


function startdelay()
{
    IR.Log("Start command delay");
    IR.SetTimeOut(5000, enddelay)
}
function enddelay()
{
    IR.Log("End command delay")
}


1.На сервере создать команду
2.Указать для команды, поле скрипт функцией startdelay.
3. На панельном проекте обновить драйвер.
4. Перенести команду на элемент интерфейса.
5. Посмотреть что всё работает.



Для более подробного ознакомления необходимо скачать проект. Timer.zip
Timer.rar





Эта статья была полезна для 3 людей. Эта статья помогла Вам?

Сервис поддержки клиентов работает на платформе UserEcho