【发布时间】:2016-12-09 16:59:30
【问题描述】:
我在以下代码中观察到了这一点:
setTimeout(function(){console.log('setTimeout')});
Promise.resolve(1).then(function(){console.log('promise resolve')})
无论我执行多少次,promise 回调总是在 setTimeout 之前记录。
我的理解是,这两个回调都计划在下一个滴答声中执行,我真的不明白发生了什么使得承诺总是优先于超时。
【问题讨论】:
-
Promise在创建后立即获得resolved,而setTimeout在队列中稍后出现..