return Promise.reject 和直接Promise.reject的区别
时间: 2023-12-01 10:09:02 浏览: 70
深入理解Promise.all
5星 · 资源好评率100%
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 ]
阅读全文