Aviator_VZh писал(а):Как правильно заставить выполнять объект JS через определенные промежутки времени?
Организовал через Действие в режиме "Изменение значения" с заведомо верным условием и галкой на "Проверьте состояние рекурсии, когда действие закончится". А задержка организована в первом действии, а второе - запуск объекта JS. Всё нормально работало, но через пару часов перестало. После сброса питания снова поработает и перестает.
1) Я привязал выполнение JS кода на изменение системного регистра LW-9017 (локальные секунды) и полученную
isodat записываю в LW регистры
2) эти LW регистры, отображаю графическим объектом ASCII
3) пока что работает.... посмотрим как долго протянет
- Код: Выделить всё
var self = this;
const request = require('/request-0.0.3.js');
// Send the get request
request.get( {url: 'http://217.91.48.218:8145/infos.jsn'},
function (error, response, body)
{
console.log("error:", error);
console.log("response:", response);
console.log("body:", body);
if (error === "No error")
{
var MyObj = JSON.parse(body);
// Расшифровка JSON
var result=MyObj.isodat;
console.log("получили isodat:", result);
driver.setStringData(self.config.stroka, result.length, result, (err) =>
{
if (err)
{ console.log('Error:', err.message); }
});
}
}
);
где
stroka - это переменная типа Address в конфигурации JS объекта (регистры для отображения их в объекте ASCII)
Хороший вопрос содержит половину ответа - A good question contains half the answer