作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
以下内容有效:
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/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!