📜  JavaScript 承诺拒绝()方法(1)

📅  最后修改于: 2023-12-03 14:42:34.199000             🧑  作者: Mango

JavaScript Promise.reject() 方法

简介

Promise.reject() 方法返回一个带有拒绝原因reason参数的被拒绝状态的Promise对象。可以用它来抛出一个指定错误并将它传递给catch()方法的回调函数。

语法
Promise.reject(reason);

参数:

  • reason:任意可传递到catch()方法的值。
返回值

一个被拒绝状态的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()方法。