一个promise是一个对象,负责在具有两个可能状态的回调函数中做出一个promise,它可以解析或拒绝。
promise.reject()方法用于返回具有给定拒绝原因的被拒绝Promise对象。它用于调试目的和选择性错误捕获。 catch()方法可用于将reject()方法的输出记录到控制台。
用法:
Promise.reject(reason)
参数:此方法接受如上所述和以下描述的单个参数:
- reason:这就是诺言被拒绝的原因。
返回值:它以给定的原因返回被拒绝的承诺。
以下示例说明了拒绝()方法:
范例1:
的JavaScript
<script>
// Initialize a promise variable and
// use the reject() method with a
// reason as a parameter
var promise = Promise.reject("I am a reason of error");
// Catch the promise and pass the
// function for logging the error in console
promise.catch(function (error) {
console.log("error");
});
</script>
输出:
error
范例2:
的JavaScript
<script>
function main() {
return new Promise(function (resolve, reject) {
setTimeout(() => {
// This is the error which is handled
// according to network requests
const error = true;
reject();
}, 2000);
});
}
main().catch(function () {
// Only executed if rejects the promise
console.log("rejected the promise, something wrong happened");
});
</script>
输出:
rejected the promise, something wrong happened
范例3:
的JavaScript
<script>
function main() {
return new Promise(function (resolve, reject) {
num = 100;
if (num > 50) {
reject();
}
});
}
main().catch(function () {
// Only executed if rejects the promise
console.log("Not greater than 100");
});
</script>
输出:
Not greater than 100
相关用法
- Javascript promise resolve()用法及代码示例
- Javascript Promise.all()用法及代码示例
- Javascript Promise.allSettled()用法及代码示例
- JavaScript Promise.race()用法及代码示例
- jQuery deferred.reject()用法及代码示例
- underscore.js _.iterators.reject()用法及代码示例
- Lodash _.reject()用法及代码示例
- Collect.js reject()用法及代码示例
- underscore.js reject()用法及代码示例
- Node.js fs.promise.readdir()用法及代码示例
注:本文由纯净天空筛选整理自shiv_ka_ansh大神的英文原创作品 JavaScript promise reject() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。