我试图运行一个脚本,将等待循环调用1秒。但代码不会识别i参数。javascript - 调用回调参数
for (var i = 0; i < lines.length; i++) {
var scanProgressInterval = setInterval(function(i) {
// Process the line, noting it might be incomplete.
if (lines[i].indexOf("(y/n)") > -1) {
console.log("includes (y/n)");
ws.emit('scan', JSON.stringify({scan: false, question: lines[i]}));
}
else if (lines[i].indexOf("any key") > -1) {
console.log("any key");
ws.emit('scan', JSON.stringify({scan: false, key: lines[i]}));
}
}, 1000);
}
这段代码有什么问题?
为什么不使用setTimeout与外部计数器并重复它,直到计数器达到0或1000或其他什么?不要让你的生活过于复杂。它已经够复杂了。 – Azamantes
setInterval(function(i){ .......... },1000,i); 这将通过参数我到setInterval函数 – ShwethaU