Check internet connection in web using Angular 4

后端 未结 10 2094
感情败类
感情败类 2020-12-15 19:37

I am using Angular 4 for my application development. I need to check If the network connection is available for its have any Connection issue using Angular for. Is it possib

10条回答
  •  攒了一身酷
    2020-12-15 19:52

    A solution for RXJS 5.4.1 with Angular 4 based on @Dilshan Liyanage answer.

    import { Observable } from 'rxjs/Observable';
    import { fromEvent } from 'rxjs/observable/fromEvent';
    import { Observer } from 'rxjs/Observer';
    
       /**
       * Return an observable with a boolean based on internet connection status
       */
      public checkInternetConnection(): Observable {
        return Observable.merge(
          fromEvent(window, 'online').map(() => true),
          fromEvent(window, 'offline').map(() => false),
          new Observable((sub: Observer) => {
            sub.next(navigator.onLine);
            sub.complete();
          })
        );
      }
    

提交回复
热议问题