gpt4 book ai didi

javascript - 线上线下事件触发两次

转载 作者:行者123 更新时间:2023-12-03 07:19:28 26 4
gpt4 key购买 nike

有人可以帮忙吗?

我试图检查我的 ionic 项目中互联网连接何时丢失,它工作正常但由于某种原因该事件连续触发两次。下面是我在 $ionicPlatform.ready 中的 app.js 中的代码:

if (window.Connection) {

$rootScope.$on('$cordovaNetwork:online', function (event, networkState) {
console.log('We Are Online');
});

$rootScope.$on('$cordovaNetwork:offline', function (event, networkState) {
console.log('We Are Offline');
});
}

就像我说的那样,它可以工作,但会连续触发两次,所以当我想在互联网连接中断时显示一个弹出窗口时,它会显示两次。

我查看了 ionic 论坛,找到了一个有类似问题的人,但没有人真正给他一个确切的答案:http://forum.ionicframework.com

最佳答案

这是使用状态虚拟变量的解决方法

var isOnline = true;

if (window.Connection) {

$rootScope.$on('$cordovaNetwork:online', function (event, networkState) {
if(isOnline) return;

isOnline = true;

console.log('We Are Online');
});

$rootScope.$on('$cordovaNetwork:offline', function (event, networkState) {
if(!isOnline) return;

isOnline = false;

console.log('We Are Offline');
});
}

关于javascript - 线上线下事件触发两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30119333/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com