我的程序在按下“开始”按钮的同时冻结了 3 秒钟。但是我想让它每秒改变一下totalSpeed标签的内容(它是一个h2标签),这样点击它之后,它就开始倒数3...2...1。感谢您的帮助。
let speed = document.getElementById("totalSpeed");
function startGame(e) {
for (let i = 3; i > 0; i--){
speed.textContent = "Начало через: " + i;
wait(1000);
}
/* Other code */
}
function wait(ms) {
let currentDate = Date.now();
while (currentDate + ms > Date.now()) {}
}
startBtn.addEventListener("click", startGame);
您不应该
while与时间一起工作-它会冻结计算机(毕竟,它会不断地执行相同的操作)使用标准功能,如
setTimeout