猿问

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


杨魅力
浏览 434回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答