我接受this free course关于JavaScript承诺的内容。在here is the video第7课中, 一个代码片段:
new Promise(function(resolve) {
console.log('first');
resolve();
console.log('second');
}).then(function() {
console.log('third');
});
当我在控制台中运行此代码时,它返回:
->第一
->秒
->第三
据我所知,当我们调用 resolve 时,应该在此时运行 then 方法。所以我希望:
->第一
->第三
据我所知,当我们调用 resolve 时,它应该跳转到 then 方法,并且不应使用“ console.log("second")
”语句被执行。
有人可以解释在遇到resolve方法后promise的行为吗?