关于Promise中执行顺序的诡异现象
var po = new Promise(function(res,rej){
res(1);
console.log(12)
console.log(123)
}).then(function(data) {
console.log(data);
})
结果是:
12
123
1
对于这个执行结果,有以下疑问:
为什么先输出12和123,再执行了res(1)?Promise中的回调是天然异步的么?(即使new Promise的参数明明是一个同步的函数)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

发布评论
评论(5)
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
蒋整个流程当做一个tick,Promise 的 then 应当会放到当前 tick 的最后。可以看看这篇文章:https://zhuanlan.zhihu.com/p/...