如何在angular 2中只等待一定时间才能得到HTTP请求( get /POST)的响应,否则会中断HTTP请求?
我查看了timeout和setTimeInterval函数,但它们不会在指定的时间限制内破坏HTTP请求。
基本上,我尝试做的是如果HTTP请求(无论是get还是post)在5秒内没有得到响应,则中断HTTP请求。
发布于 2017-02-22 17:15:33
您可以使用rxjs timeout()并以毫秒为单位传递时间。
this.http.get('url').timeout(5000).map(data => data.json());发布于 2021-10-18 06:24:44
对于较新版本的RXJS,使用带有超时的.pipe()方法,例如:
import { timeout } from 'rxjs/operators';
this.http.get('url').pipe(timeout(5000)).map(data => data.json());https://stackoverflow.com/questions/42387141
复制相似问题