需求:
根据某一参数重复调用同一接口, 且每隔3s执行一次,持续请求。
var timeid; // 定时器
loop(nodeids); // 调用循环数组
function loop(nodeids){
// 清除定时器
clearTimeout(timeid);
// 遍历数组
nodeids.forEach(function(nodeid, index) {
(function(i) {
timeid = setTimeout(function() {
// 定时每3s执行一次
console.log(index);
// do something
// 执行一些方法 或者 请求一些接口 ......
getNodeReal(nodeid);
...
...
// 每次遍历到最后一个item时, 再次调用 loop() 方法
if(index == arr.length - 1) {
// 继续执行
loop(arr);
}
}, (i + 1) * 3000);
})(i)
});
}