在下面的代码中,当JS忙于循环并且我点击文档时,似乎Firefox完全忽略它。它应该在当前的JS线程完成后注册click并执行它,但是来自click回调的警告从不显示。这是为什么?这只发生在Firefox中,Chrome似乎很好。小提琴在这里http://jsfiddle.net/QQjya/7/
function homerSays() {
alert("hmm.. Doghnuts...");
}
setTimeout(homerSays, 5000);
document.onclick = function () {
alert("DOH!");
}
for (i = 0; i < 1000000; i++) {
box.innerHTML = i;
}