【发布时间】:2020-01-18 04:28:35
【问题描述】:
我在 android native 中有一个方法,如下所示:
@ReactMethod
public void showReject(String message, int duration, Promise promise) {
Toast.makeText(
reactContext, message, duration
).show();
promise.reject("Success Reject", "sjdnsj");
}
我正在从 react-native 中调用此方法,例如:
import ToastExample from './src/view/ToastModule'
_Decrement = async () => {
await ToastExample.showReject('Example', ToastExample.long)
.then((data) => console.log(data))
.catch((data) => console.log(data.toString()));
}
问题:
1. 即使我没有从 react-native 向 promise 传递任何值,我仍然会从中得到回调。当调用上述方法时,我得到了 catch 的结果。任何人都可以向我解释 react-native promise 的工作原理吗? promise如何在native中初始化并调用其方法?
2. 我可以将promise 作为参数传递并调用它的方法吗?
任何人都可以提供帮助。
【问题讨论】:
-
嗨..虽然我们鼓励您参与社区,但请不要在问题中表示感谢。它最终会降低网站的质量。见meta.stackoverflow.com/questions/288160/no-thanks-damn-it
标签: android react-native promise react-native-android