一個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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。