为什么javascript ES6 Promises在解析后继续执行?
2022-08-30 04:04:17
据我所知,承诺是可以解析()或拒绝()的东西,但我惊讶地发现承诺中的代码在调用解析或拒绝后继续执行。
我认为 resolve 或 reject 是 exit 或 return 的异步友好版本,这将停止所有即时函数执行。
有人可以解释为什么以下示例有时会在解析调用后显示控制台.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");
});