正如我所理解的,承诺是可以解决()或拒绝()的,但是我惊讶地发现,在调用了解决或拒绝之后,承诺中的代码将继续执行。
我认为退出或返回的解决或拒绝是一个异步友好的版本,它将停止所有立即执行的函数。
有人能解释一下为什么下面的例子有时在解决调用之后显示 console.log 背后的想法吗:
var call = function() {
return new Promise(function(resolve, reject) {
resolve();
console.log("Doing more stuff, should not be visible after a resolve!");
});
};
call().then(function() {
console.log("resolved");
});