如何在几秒钟的http请求之后使用Observables而不取消Angular 2中的请求来引发事件?

时间:2018-03-28 13:38:44

标签: angular http post timeout observable

我有一个http请求,我希望在几秒钟后显示警报或控制台(比如5秒,如果服务没有响应,直到那个时间),而不取消请求。意味着请求应该正在进行,只有控制台应该来。

1 个答案:

答案 0 :(得分:0)

您可以在发送http请求之前使用计时器,并且在5秒左右就可以检查应用程序的状态,即是否收到响应。

一个小型的plunker演示使用Timer:

  

http://embed.plnkr.co/HaTd8q/

如果您的回复仍然没有,则可以显示消息,否则您可以清除消息并显示回复。

通过Observable

timer = Observable.timer(initialDelay, period);

timer.subscribe(tick => {
   // Your API call, which will be performed every period so you might want to unsuscribe
});