gpt4 book ai didi

javascript - 为什么在 Chrome 上忽略被拒绝的 promise 是错误的?

转载 作者:数据小太阳 更新时间:2023-10-29 03:51:10 25 4
gpt4 key购买 nike

如果 promise 被拒绝,我不想做任何事情,比如 getPromise().then(foo=>{});。为什么在 Chrome 上会出错?

(new Promise((resolve, reject)=>{reject()}))
Promise {[[PromiseStatus]]: "rejected", [[PromiseValue]]: undefined}
VM3250:2 Uncaught (in promise) undefined

在 Node 和 Firefox 上,可以忽略被拒绝的部分。

最佳答案

promise 拒绝就像未捕获的异常。如果你想忽略异常 - 捕获它,但不处理,此处相同 - 添加 .catch 语句,但不执行任何操作

Promise.reject(new Error('bad..')).catch(e => {})

但是我不建议这样做,因为 promises reject 是有原因的,所以你可能想要添加某种处理逻辑

关于javascript - 为什么在 Chrome 上忽略被拒绝的 promise 是错误的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36516774/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com