Promise构造函数的Promise.reject()方法

Promise.reject(reason)方法返回一个带有拒绝原因(reason参数)的Promise对象。

语法

Promise.reject(reason);

参数:reason 表示Promise被拒绝的原因。
返回值:一个被拒绝的 Promise对象。

静态函数Promise.reject返回一个被拒绝的Promise对象。通过使用 Error的实例 获取错误原因(reason)对调试和选择性错误 捕捉很有帮助。

举例:

function resolved(result){
    console.log('resolved');
}

function rejected(reason){
    console.log(reason);
}

Promise.reject(new Error('fail')).then(resolved,rejected)

// Error: fail
Promise.reject(new Error('fail')).then(()=>{
    // not called
},function(err){
    console.log(err);// Stacktrace
})
// Error: fail

Promise.reject('test static function reject').then(()=>{
    // not called
},(reason)=>{
    console.log(reason);
})

// test static function reject