ループコールの間に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); これはパラメータiをsetInterval関数 – ShwethaU