问题
I have seen in angularjs 4 official page (https://angular.io/guide/http) to set http call timeout but I did not find any reference. Has anyone tried to set it up?
Thank you
回答1:
If you are using RxJS version 6 and above the current syntax is this:
import { timeout } from 'rxjs/operators';
...
getUsers() {
return this.http.post(API_URL, {headers: Myheaders})
.pipe(
timeout(5000) //5 seconds
);
}
Reference: https://rxjs-dev.firebaseapp.com/api/operators/timeout
回答2:
There is a timeout operator:
getUsers() {
return this.http.post(this.baseUrl + "users", {headers: Myheaders})
.timeout(3000, new Error('timeout exceeded'))
.map(res => res.json());
}
来源:https://stackoverflow.com/questions/46503400/how-to-set-http-call-timeout-in-angularjs-4