123456789101112131415161718 |
- class NetworkMonitor {
- constructor(e) {
- E(this, "_listener");
- this._listener = e
- }
- get isOnline() {
- const e = window.navigator;
- return typeof e.onLine == "boolean" ? e.onLine : !0
- }
- start() {
- window.addEventListener("online", this._listener),
- window.addEventListener("offline", this._listener)
- }
- stop() {
- window.removeEventListener("online", this._listener),
- window.removeEventListener("offline", this._listener)
- }
- }
|