在下面的脚本中,我计划让我的脚本轮询设备(家庭自动化)以获取状态.我想每5秒做一次.当我运行没有循环(setInterval)的脚本运行正常.循环它第一次运行正常.我第二次收到错误.我用node.js运行脚本
首先是脚本:
//import node module request
var request = require('request');
//function to get status of a device
function wrapper (url, device, filter, service) {
request(url, function (error, response, body) {
if (!error && response.statusCode == 200) {
obj = JSON.parse(body);
for (var i = 0; i < obj[device].states.length; i++) {
if (obj[device].states[i].service === service && obj[device].states[i].variable === filter) {
deviceStatus = obj[device].states[i].value;
console.log("deviceStatus inside function: " + deviceStatus);
//call the compareTime function
compareTime(deviceStatus);
}
}
}
return 3;
});
}; …Run Code Online (Sandbox Code Playgroud)