【发布时间】:2019-04-17 09:04:18
【问题描述】:
let promise = new Promise(function(resolve, reject) {
setTimeout(() => reject(new Error("Whoops!")), 1000);
});
// reject runs the second function in .then
promise.then(
result => alert(result), // doesn't run
error => alert(error) // shows "Error: Whoops!" after 1 second
);
在上面的代码 sn-ps 中,即使我正在调用拒绝,但承诺状态正在解决,但是当我从 promise.then 中删除 error => alert(error) 时,我得到的承诺状态为已拒绝
如果有人打电话拒绝,那么承诺状态应该被拒绝而不是解决我正确吗?
【问题讨论】:
标签: javascript ecmascript-6 promise es6-promise