【发布时间】:2013-06-14 08:31:28
【问题描述】:
我有这样的功能:
var a = function () {
setTimeout(function () {
alert(2);
}, 0);
alert(1);
}
a();
结果是先提示1,再提示2
但我认为,虽然alert(2)在setTimeout中,但它会立即执行,因为延迟是0
为什么先执行alert(1)?
【问题讨论】:
-
见 Daniel Vandersluis 的回答 stackoverflow.com/a/3580085/1317805
-
setTimeout有一个最小默认延迟,你不能这样做 0 -
@TamilVendhan 是的,这是一个很好的参考。我在回答中也提到过。
标签: javascript settimeout