【发布时间】:2021-10-01 16:15:38
【问题描述】:
我正在尝试从 JS 函数“refreshPagesWithIds”调用 Android 原生函数“refreshPages”,该函数将字符串数组传递给原生函数。
id: ["1","2"];
refreshPagesWithIds(id) {
return Android.refreshPages(id);
}
Android原生函数“refreshPages”内部调用了一个方法“someFunction”,该方法以id数组为参数,刷新页面后返回一个Promise。
@JavascriptInterface
public void refreshPages(String[] ids) {
StorageModule.someFunction(ids, null);
}
someFunction 看起来像:
@JvmStatic
fun someFunction(pageIds: ReadableArray, promise: Promise? = null) {
val storagePromise = StoragePromise(promise, storageModules.size)
storageModules.forEach { module -> module.refreshPagesWithIds(pageIds, storagePromise) }
}
当来自 refreshPages 函数(在本机中)的 Promise 被设置为 Javascript 时,我如何返回一个值? 我无法理解 public void refreshPages(String[] ids)
的实现【问题讨论】:
标签: javascript java android reactjs kotlin