2
私のアプリケーションがいつオフラインになってオンラインに戻ったか知りたい。私は、次のイベントがrxjs
に登録していますCombineLatest最初のイベントは起動しない
const online = Rx.Observable.fromEvent(window, 'online');
const offline = Rx.Observable.fromEvent(window, 'offline');
const source = Rx.Observable.combineLatest(online, offline).map(() => navigator.onLine);
source.subscribe(result => {
console.log('I\'m online: ' + (result ? 'jup' : 'nope'));
});
しかし、私はイベントをオフラインに初めてallthoughトリガされていない、私は定期的にaddEventListener
イベントを追加した場合、私は、彼らは罰金トリガー取得している参照してください。
window.addEventListener('online',() => console.log('online triggered'));
window.addEventListener('offline',() => console.log('offline triggered'));
例としてthis jsbinを見て、devtools経由であなたのネットワークを切り替えると、最初にログに記録されないでしょうI'm online: ...
。
私の場合は本当に「スキップ」は必要ありません。 – Dieterg