为什么Promise具有比JavaScript中基于异步的回调更高的优先级? [重复]

问题描述 投票:0回答:1

如标题所述。这种架构背后有什么原因吗?为什么基于Promise的代码会在基于异步的回调代码之前运行?

var p = Promise.resolve(2); 
setTimeout(()=>console.log(1));
p.then(val=>console.log(val));

输出:

2
1
javascript asynchronous promise callback
1个回答
-2
投票

使用Promise,它等待任何处理完成,然后再执行其中的下一个。

p.then(() => {
    console.log("2");
});
© www.soinside.com 2019 - 2024. All rights reserved.