Promise.resolve和Promise.reject

  • Promise.resolve

Promise.resolve() 静态方法将给定的值转换为一个 Promise。如果该值本身就是一个 Promise,那么该 Promise 将被返回;如果该值是一个 thenable 对象,Promise.resolve() 将调用其 then() 方法及其两个回调函数;否则,返回的 Promise 将会以该值兑现。MDN

  • Promise.reject

Promise.reject() 静态方法返回一个已拒绝(rejected)的 Promise 对象,拒绝原因为给定的参数。MDN

接受一个fulfilled或者reject的值
不管是Promise.reject还是Promise.resolve都会返回一个promise
myPromiseResolve
myPromiseReject

  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
return Promise.reject 和直接 Promise.reject 的区别在于返回值的不同。当使用 return Promise.reject 时,它会返回一个被拒绝的 Promise 对象,该对象的状态为 Rejected,并且传递给它的参数将作为拒绝的原因。这意味着该 Promise 对象将触发 catch() 或者 then() 方法中的拒绝回调函数。 而直接使用 Promise.reject 则是调用 Promise.reject 方法,返回一个新的 Promise 对象,状态为 Rejected,不会返回给调用者。这意味着需要手动处理该 Promise 对象的拒绝回调函数。 所以,return Promise.reject 可以方便地将 Promise 的拒绝原因传递给调用者,而直接 Promise.reject 则需要手动处理拒绝回调函数。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [手写promise原理系列七:封装Promise.reject方法,Promise.reject的用法](https://blog.csdn.net/ThisEqualThis/article/details/129497731)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Promise.resolve() 和Promise.reject() 使用及其覆盖场景](https://blog.csdn.net/qq_40696108/article/details/123063870)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值