首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在angular 2中,如何等待一定的时间才能得到HTTP请求( get /POST)的响应?

在angular 2中,如何等待一定的时间才能得到HTTP请求( get /POST)的响应?
EN

Stack Overflow用户
提问于 2017-02-22 17:12:45
回答 2查看 1.6K关注 0票数 1

如何在angular 2中只等待一定时间才能得到HTTP请求( get /POST)的响应,否则会中断HTTP请求?

我查看了timeoutsetTimeInterval函数,但它们不会在指定的时间限制内破坏HTTP请求。

基本上,我尝试做的是如果HTTP请求(无论是get还是post)在5秒内没有得到响应,则中断HTTP请求。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-22 17:15:33

您可以使用rxjs timeout()并以毫秒为单位传递时间。

代码语言:javascript
复制
this.http.get('url').timeout(5000).map(data => data.json());
票数 5
EN

Stack Overflow用户

发布于 2021-10-18 06:24:44

对于较新版本的RXJS,使用带有超时的.pipe()方法,例如:

代码语言:javascript
复制
import { timeout } from 'rxjs/operators';

this.http.get('url').pipe(timeout(5000)).map(data => data.json());
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42387141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档