【发布时间】:2018-05-13 01:14:14
【问题描述】:
我想知道我的应用程序何时脱机并重新联机。我在rxjs注册了以下事件:
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'));
});
但是,当我第一次下线时,事件并没有被触发,尽管如果我添加常规的 addEventListener 事件,我发现它们会被很好地触发:
window.addEventListener('online', () => console.log('online triggered'));
window.addEventListener('offline', () => console.log('offline triggered'));
以this jsbin 为例,通过devtools 切换您的网络,您将看到它第一次无法登录I'm online: ...。
【问题讨论】:
标签: javascript rxjs rxjs5