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

时间:2017-09-30 13:58:36

标签: angular ionic3

我在angularjs 4官方页面(https://angular.io/guide/http)中看到设置http调用超时但我没有找到任何引用。 有没有人试图设置它?

谢谢

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:3)

有一个超时运算符:

getUsers() {
   return this.http.post(this.baseUrl + "users", {headers: Myheaders})
         .timeout(3000, new Error('timeout exceeded'))
         .map(res => res.json());
}