gpt4 book ai didi

angular - 检查网络应用程序是在线还是离线

转载 作者:行者123 更新时间:2023-12-05 08:42:14 25 4
gpt4 key购买 nike

这是检查应用程序在线或离线的代码:

 this.online$ = Observable.merge(
Observable.of(navigator.onLine),
Observable.fromEvent(window, 'online').map(() => true),
Observable.fromEvent(window, 'offline').map(() => false)
)
this.online$.subscribe(isOnline=>{
if(isOnline){
console.log(isOnline);
}else{
console.log("you are offline");
console.log(isOnline);
}
});

但它总是返回 true 这意味着他们在线但这是错误的结果。我关闭了系统互联网,他们不太可能返回相同的结果(正确)。

最佳答案

import { fromEvent, merge, of } from 'rxjs';
import { mapTo } from 'rxjs/operators';


this.online$ = merge(
of(navigator.onLine),
fromEvent(window, 'online').pipe(mapTo(true)),
fromEvent(window, 'offline').pipe(mapTo(false))
);

this.online$.subscribe((isOnline) =>{
if(isOnline) {
console.log(isOnline);
} else {
console.log("you are offline");
console.log(isOnline);
}
});

This will emit true or false based on the browsers online status.

关于angular - 检查网络应用程序是在线还是离线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42927071/

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