我刚刚在firefox和chrome上测试了settimeout和setInterval方法。 但我发现结果有些不同。 所以希望有人可以向我解释逻辑。 因为现在我得到了一些错误,我怀疑它。
function test() {
var i = 0;
setTimeout(function () {
i = 10;
}, 4);
setInterval(function () {
i++;
}, 4);
alert("alert");
alert(i);
}
test();
上面是一个简单的js代码。 firefox上的结果通常是11,但有些东西是0。 在chrome中,结果总是0; 那导致结果如此不同的原因是什么? 任何的想法 ?