Я пытаюсь запустить сценарий, который будет ждать 1 секунду между вызовами цикла. но код не будет распознавать параметр i.javascript - вызов callback с параметром
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 (функция (i) { .......... }, 1000, i); это передаст параметр i функции setInterval – ShwethaU