等到reScanAndLoadWifiList在react-native中返回可用的wifi网络

时间:2019-11-14 20:31:37

标签: android reactjs react-native

我正在我的react-native项目中使用react-native-android-wifi库来获取可用的WiFi网络,这是我目前正在做的事情,

1。检查是否启用了wifi,如果未启用,则启用

  wifi.isEnabled(isEnabled => {
    if (!isEnabled) {
      wifi.setEnabled(true);
    }
  });

2。提取附近所有可用的WiFi网络并将其显示在屏幕上

  wifi.reScanAndLoadWifiList(
    wifiStringList => {
      var wifiArray = JSON.parse(wifiStringList);
      console.log("Detected wifi networks - ", wifiArray);
    },
    error => {
      console.log(error);
    }
  );

这是我面临的问题,wifiStringList第一次返回一个空数组,但是如果我尝试刷新,那么它会给我列出WiFi列表。我如何才能等到wifiStringList列出可用的WiFi。我知道将setTimeout放在3-5秒左右即可解决此问题,但是我想知道还有什么其他方法,而不是使用setTimeout。请告诉我如何才能达到预期的效果?非常感谢。

0 个答案:

没有答案