當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JavaScript promise reject()用法及代碼示例


一個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

相關用法


注:本文由純淨天空篩選整理自shiv_ka_ansh大神的英文原創作品 JavaScript promise reject() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。