我是编程新手,所以请不要苛刻我的技能。无论如何,这是我的代码,我试图做一个简单的倒计时循环。我的JavaScript循环是一个无限循环?
var number = 30;
var countdown = true;
while(countdown === true) {
subtract();
if(number === 0) {
countdown = false;
}
}
function subtract() {
setTimeout(function() {
console.log(number);
number = number - 1;
}, 1000);
}
我做错了什么?
'的setTimeout()'排队功能最多稍后执行,但_doesn't暂停当前function._的执行,因此您的超时可能会发生,直到_after_ while循环结束 - 它永远不会因为它正在测试在超时设置的值... – nnnnnn
看看你的cpu使用情况,同时运行此代码;)while while循环是一个资源猪。 – andrew