我正在兑现承诺,我想要一种在随后的回调中拒绝承诺的方法。因此,这可以通过调用throw return或return Promise.reject();来完成。到现在为止还挺好。您还可以通过调用新的Promise.reject()来完成此操作。没有回报。
有人可以解释为什么这样做吗?
new Promise((res, rej) => {
setTimeout(() => {
res(200);
}, 2000);
})
.then(() => {
console.log("ok1");
new Promise.reject();
// return Promise.reject();
.then(() => {
console.log("ok2");
})
.catch(() => {
console.log("error");
});
new Promise.reject()
您的代码引发异常。异常导致承诺被拒绝。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句