首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在angularjs 4中设置http调用超时?

如何在angularjs 4中设置http调用超时?
EN

Stack Overflow用户
提问于 2017-09-30 21:58:36
回答 2查看 14.2K关注 0票数 2

我在Angularjs4官方页面(https://angular.io/guide/http)中看到了设置http调用超时的设置,但我没有找到任何参考。有没有人试过设置它?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2018-08-22 19:31:38

如果您使用的是RxJS版本6及更高版本,则当前语法如下:

代码语言:javascript
复制
import { timeout } from 'rxjs/operators';
...
getUsers() {
   return this.http.post(API_URL, {headers: Myheaders})
      .pipe(
          timeout(5000) //5 seconds
      );
} 

参考:https://rxjs-dev.firebaseapp.com/api/operators/timeout

票数 8
EN

Stack Overflow用户

发布于 2017-09-30 22:32:16

有一个超时运算符:

代码语言:javascript
复制
getUsers() {
   return this.http.post(this.baseUrl + "users", {headers: Myheaders})
         .timeout(3000, new Error('timeout exceeded'))
         .map(res => res.json());
} 
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46503400

复制
相关文章

相似问题

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