在angular2应用程序中,我使用observable.interval进行轮询。
这在Chrome中运行良好。但是在IE中它不会触发Observable.interval()。当我单击f12时,它会立即触发该功能。请帮我解决这个问题。
ngOnInit() {
this.poll();
}
poll(){
return Observable.interval(5000)
.switchMap(() => this.http.get('userAdmin/poll'))
.map(res => res.json())
.subscribe(
data => {
if(data.globalID == 'INVALID'){
location.reload(true);
}
;},
err => { console.log(err) ;
location.reload(true);
}
);
}
答案 0 :(得分:0)
使用switchMap
运算符时,不应该自己订阅内部observable。
您应该订阅外部Observable,它将触发interval
。
switchMap
将自动订阅内部Observable。