Hier ist ein Code zu überprüfen Bewerbung online oder offline ist:überprüfen Web-App ist online oder offline
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);
}
});
Aber es zurückgeben immer ein wahres es bedeutet, sie online sind, aber es ist falsch Ergebnis. Ich habe System Internet ausgeschaltet, unwahrscheinlich, dass sie dasselbe Ergebnis (wahr) zurückgeben.
Mögliche Duplikate von [Wie überprüft man, ob der Benutzer eine Internetverbindung hat oder nicht in Angular2?] (Http://stackoverflow.com/questions/39571231/how-to-check-whether-user-has-internet-connection- oder-nicht-in-angular2) –
Aber das ist nicht im beobachtbaren Fall arbeiten. – QuokMoon
Sie können die Kurzschrift '.mapTo (true)' anstelle von '.map (() => true)' verwenden. Sie müssen nicht und es erfordert einen anderen Import, aber es ist eine nette Kurzschrift. –