小编Car*_*fex的帖子

setInterval给我TypeError:无法调用未定义的方法'apply'

在下面的脚本中,我计划让我的脚本轮询设备(家庭自动化)以获取状态.我想每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)

javascript function undefined setinterval node.js

3
推荐指数
1
解决办法
7032
查看次数

标签 统计

function ×1

javascript ×1

node.js ×1

setinterval ×1

undefined ×1