Observable.interval在IE中不起作用

时间:2016-10-27 08:44:02

标签: angular rxjs observable

在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);                              
                                }
                                 );
        }

1 个答案:

答案 0 :(得分:0)

使用switchMap运算符时,不应该自己订阅内部observable。 您应该订阅外部Observable,它将触发interval

然后

switchMap将自动订阅内部Observable。