在 Angular 8 中向 http 调用添加轮询机制
Adding polling mechanism to a http call in Angular 8
给定一个正在请求对象(状态类型)的服务,并期望一个包含作为参数传递的 JOB_ID 信息的响应,我如何添加轮询机制以便每分钟完成一次调用?
fetchJobLastStatus$(JOB_ID): Observable<Status> {
const url = `//API CALL//`;
return this.http.get<Status>(url).pipe(
map(data => {
if (data) {
console.log(data)
}
return <Status>data;
})
);
}
每分钟轮询一次 http 调用。
fetchJobLastStatus$(JOB_ID): Observable<Status> {
const url = `//API CALL//`;
return timer(0, 60000).pipe(switchMap(_ => this.http.get<Status>(url)));
}
给定一个正在请求对象(状态类型)的服务,并期望一个包含作为参数传递的 JOB_ID 信息的响应,我如何添加轮询机制以便每分钟完成一次调用?
fetchJobLastStatus$(JOB_ID): Observable<Status> {
const url = `//API CALL//`;
return this.http.get<Status>(url).pipe(
map(data => {
if (data) {
console.log(data)
}
return <Status>data;
})
);
}
每分钟轮询一次 http 调用。
fetchJobLastStatus$(JOB_ID): Observable<Status> {
const url = `//API CALL//`;
return timer(0, 60000).pipe(switchMap(_ => this.http.get<Status>(url)));
}