Я хочу проверить условие для k
раз, чтобы значение было истинным, внутри цикла For, каждый раз, когда я хочу ждать 2 секунды, после этого я хочу перейти к следующей итерации цикла. Например, я попробовал что-то вроде ниже -
var k = 0;
for (let i = 0; i < B.length; i++) {
setTimeout(function F_stTimer() {
if (B[i].innerText === "S") {
var A = "True"; //just for example
if (A === true && k == 0) {
// Do something
k = k + 1;
i = i - 1; // so , I can check the ith element again once start the loop again
} //if
else if (A === true && k > 0 && k < 5) { //checking 5 times for A to be false
k = k + 1;
}, i * 2000);
i = i - 1;
} //if
else if (A === true && k == 5) {
k = 0;
} //if
} // if
}, 5000);
} // i loop
Но код вышеупомянутого типа не работает, потому что я не изменяюсь, когда он находится внутри setTimeout
.
В любом случае, кто-нибудь может мне помочь с проблемой, с которой я столкнулся?
Не нужно следовать тому, как я упоминал выше, я хочу сделать следующее:
проверять условие для k
раз, чтобы значение было истинным, внутри цикла For каждый раз, когда я хочу подождать t секунд (длительность каждой задержки / интервал задержки), после этого я хочу перейти к следующей итерациидля цикла.
Комментарий Плз для дальнейшего уточнения.