如标题所述。这种架构背后有什么原因吗?为什么基于Promise的代码会在基于异步的回调代码之前运行?
var p = Promise.resolve(2); setTimeout(()=>console.log(1)); p.then(val=>console.log(val));
输出:
2 1
使用Promise,它等待任何处理完成,然后再执行其中的下一个。
p.then(() => { console.log("2"); });