在 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)));
}