角度2 Rxjs超时

问题描述 投票:1回答:1

我一直试图使用我的http Get调用超时,但Http调用永远不会超时,直到没有从服务器发送响应。我究竟做错了什么 ?

return Observable.interval(30000).startWith(0).flatMap(()=>{
            return this.http.get(someUrl).timeout(3000)
                    .map(this.extractData)
                    .catch(this.handleError);
        });

我在我的应用程序中使用rxjs-5.0.0-beta.12

提前致谢

angular rxjs5
1个回答
0
投票

尝试使用delay算子将Observable的排放量及时向前移动一定量。

 return Observable.interval(30000).startWith(0).flatMap(()=>{
                return this.http.get(someUrl).delay(3000)
                        .map(this.extractData)
                        .catch(this.handleError);
         });
© www.soinside.com 2019 - 2024. All rights reserved.