一个人如何获取传递给JavaScript的Callback.invoke()的值

问题描述 投票:2回答:1

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

这里是我的代码:

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

如何获得JavaScript(react-native)表达式wifi.isWifiEnabled()的返回值?

javascript react-native react-native-android
1个回答
0
投票

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

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

如果您需要此作为承诺,则可以创建自己的isWifiEnabled以返回承诺

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

isWifiEnabled().then(bool => {/* stuff with wifi enabled */})
© www.soinside.com 2019 - 2024. All rights reserved.