当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。