【发布时间】:2020-07-17 23:46:25
【问题描述】:
在 react-native 中,未处理的 Promise 是沉默的。曾经有一个“未处理的承诺拒绝”警告,但现在我看不到它了。有人知道这是怎么回事吗?
我发现将 .done() 放在 promise 之后,如果 promise 被拒绝会引发错误。
假设我有一个永远不会被拒绝的承诺,我是否应该在它后面加上 .done 以检测可能的错误?
const asyncFunc = async () => {
const a = null;
return a.undefinedField;
}
<Button onPress={() => asyncFunc()} />
<Button onPress={() => asyncFunc().done()} />
我正在使用 react-native,它使用 promise (Github)。
我指的是这里解释的那个:Promise API Reference。
已经有一个类似的问题here,但是已经5年了,react-native项目变化很快。
【问题讨论】:
-
你是从哪里“完成”的?您指的是 “finally” 吗? developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
-
看起来 jQuery 中的 promise 有一个 done() 方法。这是你用的吗?
标签: javascript react-native promise