📅  最后修改于: 2023-12-03 14:42:34.199000             🧑  作者: Mango
Promise.reject() 方法返回一个带有拒绝原因reason参数的被拒绝状态的Promise对象。可以用它来抛出一个指定错误并将它传递给catch()方法的回调函数。
Promise.reject(reason);
参数:
一个被拒绝状态的Promise对象,状态为rejected,拒绝原因为reason参数。
Promise.reject('error')
.catch(function(reason){
console.log('Rejected Reason:', reason); // 输出 'Rejected Reason: error'
});
可以通过Promise.reject()方法来抛出错误,然后在catch()回调函数中进行错误处理。另外,如果想在Promise链中停止往下执行,也可以使用Promise.reject()方法。
Promise.resolve()
.then(function () {
throw 'error';
})
.catch(function (error) {
return Promise.reject(error); // 将错误继续向下传递
})
.then(function () {
console.log('这一行不会被输出');
})
.catch(function (error) {
console.log('Caught error:', error); // 输出 'Caught error: error'
});
Promise.reject()方法返回一个被拒绝状态的Promise对象,可以将它用于抛出错误和在Promise链中停止往下执行。在使用时需要注意,rejected状态的Promise对象会立即调用catch()方法的回调函数,如果想等待其他Promise对象的状态改变,可以使用Promise.all()方法。