Javascript 如何通过间隔从服务器获取数据?
我使用angular6,我尝试每隔5秒从服务器获取json 这是我的服务: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')) .
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;
})
);