我正在我的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
。请告诉我如何才能达到预期的效果?非常感谢。