gpt4 book ai didi

javascript - JavaScript Promise 中的可选 catch

转载 作者:行者123 更新时间:2023-12-03 02:27:56 26 4
gpt4 key购买 nike

以下内容有效:

new Promise<void>((resolve, reject) => {
reject()
})
.then(() => {})
.catch(() => {})

但我可能并不总是关心错误。有没有办法让 catch 成为可选的?

我尝试了这个,但没有成功:

new Promise<void>((resolve, reject?) => {
if (reject) reject()
})
.then(() => {})

错误:未捕获( promise 中):未定义

最佳答案

Is there a way to make the catch optional?

没有。如果您使用的 Promise 可能会出错,则需要对其进行处理(或将其传播给调用者)。

当然,如果您自己创建 Promise,拒绝它是可选的,并且您可以选择从不拒绝您的 Promise,这样您就不需要处理任何错误。但是,如果您正在使用的 Promise 存在错误,并且您想忽略它们,则必须明确执行此操作。就这么写

somePromise.catch(e => void e);
// or () => { /* ignore */ }
// or function ignore() {}

关于javascript - JavaScript Promise 中的可选 catch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48858174/

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