setTimeout不更改外部变量

时间:2013-11-14 16:30:50

标签: javascript asynchronous settimeout

有人可以向我解释为什么以下代码会产生无限循环吗?

var car = 'Ford';       
var done = false;

setTimeout(function() {     
    car = 'Toyota';
    done = true;
}, 500);

while (!done) {}
alert(car);


更新 也回答了here

0 个答案:

没有答案