Javascript 如何通过间隔从服务器获取数据?

Javascript 如何通过间隔从服务器获取数据?,javascript,angular,typescript,rxjs,Javascript,Angular,Typescript,Rxjs,我使用angular6,我尝试每隔5秒从服务器获取json 这是我的服务: getExample(): Observable<any> { console.log('getExample'); return Observable .timer(0, 5000) .flatMap(() => this.httpClient.get('https://jsonplaceholder.typicode.com/posts')) .

我使用angular6,我尝试每隔5秒从服务器获取json

这是我的服务:

getExample(): Observable<any> {
    console.log('getExample');
    return Observable
      .timer(0, 5000)
      .flatMap(() => this.httpClient.get('https://jsonplaceholder.typicode.com/posts'))
      .map((r) => {
        return r;
      });
  }
getExample():无问题可观察

RxJS 6已更新为可使用。还有,定时器。您应该直接导入
计时器
(本例中为
间隔
),并与所需的运算符一起使用
.pipe
。最后,使用
mergeMap
而不是
flatMap

import { interval } from 'rxjs';
import { mergeMap, map } from 'rxjs/operators';

return interval(5000).pipe(
  mergeMap(() => this.httpClient.get('https://jsonplaceholder.typicode.com/posts')),
  map((r) => {
    console.log(r);
    return r;
  })
);