Angular HttpClient:使用对 API 端点的间隔请求的 Observable 连续数据流

以下示例每秒请求 /api/data,创建一个 Observable,你可以订阅连续的值流。

data_service.ts
import { HttpClient } from '@angular/common/http';
import { Injectable } from '@angular/core';
import { interval, mergeMap, Observable } from 'rxjs';

@Injectable({
  providedIn: 'root'
})
export class DataService {

  constructor(private http: HttpClient) { }

  continousDataStream(_interval=1000): Observable<any> {
    return interval(_interval).pipe(mergeMap(_ => {
        return this.http.get<any>(`/api/data`);
    }));
  }
}

Check out similar posts by category: Angular