Я делаю поиск корова, и у меня есть функция ожидания работы, но она игнорирует код перед тем как это сделать.Javascript wait not working
function pausecomp(ms) {
ms += new Date().getTime();
while (new Date() < ms){}
}
function newRound() {
document.getElementById("duck").style.opacity = "1";
score++;
document.getElementById("score").innerHTML = score;
pausecomp(1000);
document.getElementById("duck").style.opacity = "0";
//lots more code that changes where it is...
}
утка остается на непрозрачности 0 (более вероятно, что это в непрозрачности 1 для доли секунды) и счет добавляется после pausecomp концов.
Почему бы не просто использовать 'setTimeout'? – Mathletics
Другим подходом было бы обернуть код, который вы хотите выполнить, через определенную продолжительность в 'setTimeout', чтобы код выполнялся после вашего периода ожидания. –
Это не то, как параллелизм работает в JavaScript. Он основан на продолжении и не блокирует вызовы. –