关于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的参数明明是一个同步的函数)


杨魅力
浏览 433回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript