在下面的代码中,当 JS 忙于循环并且我单击文档时,Firefox 似乎完全忽略了它。它应该注册点击并在当前 JS 线程完成后执行它,但点击回调的警报永远不会显示。这是为什么?这仅在 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;
}