如何获得传递给 JavaScript 的 Callback.invoke() 的值

How does one get the value passed to JavaScript's Callback.invoke()

我无法从 JavaScript 中的以下代码中获取值。

这是我的代码:

public void isEnabled(Callback isEnabled) {
    isEnabled.invoke(wifi.isWifiEnabled());
}

如何在 JavaScript (react-native) 中获取表达式 wifi.isWifiEnabled() 的 return 值?

您的示例代码是库 implementation 的一部分。要获取传递给 invoke 的值,请在 API 级别使用模块。

WifiManager.isEnabled(bool => {/* do stuff with wifi enabled */})

如果您需要这个作为承诺,您可以创建自己的isWifiEnabled那个returns一个承诺

const isWifiEnabled = () => new Promise(resolve => {
  WifiManager.isEnabled(bool => resolve(bool))
})

isWifiEnabled().then(bool => {/* stuff with wifi enabled */})