具体的代码如下,现在编辑器提示不要在循环里面创建函数,但是运行起来似乎没啥问题,本着强迫症的原则我想知道正确的写法应该怎么写,应该怎么接收这个callback返回的值?
function heartbeat_timer() {
var length;
var state = DeviceState;
if (online_list !== null) {
length = online_list.length;
console.log("...Begin of Online List...");
for(var i=0; i<length; i++) {
data_obj.setheartbeat(online_list[i].id, -1, null, function(temp) {
state = JSON.parse(temp);
if (state.Heartbeat === 0) {
online_list.splice(i - 1, 1);
data_obj.saveOnlinelist(JSON.stringify(online_list));
i--;
}
});
}
console.log(online_list);
console.log("....End of Online List....");
} else {
console.log("....None online device....");
}
}
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
匿名函数还是要创建的吧.
手动的话试试这两中模式:
1. 串行版本
或者并行版本
来自于 http://nqdeng.github.io/7-days-nodejs/#6.2