我想从Angular 9 / RxJs到剩余服务(每5秒返回一个状态)进行池化。其余服务是一种典型的获取方法,只需从事务中返回状态即可。下面的代码基于一些搜索,包括StackOver流中的一些答案。我一直把错误贴在下面。
到目前为止我发现的所有答案都告诉我要导入的内容。
任何额外的检查将不胜感激。
错误:
\
app.component.ts
sample_df.loc[sample_df['dates'].eq('2012-04-22'), 'dates'] = '2012-04-28'
答案 0 :(得分:2)
似乎您使用的是旧的(不建议使用的)语法来设置可观察对象。
改为使用此:
ngOnInit() {
const status$ = this.http.get('http://localhost:8080/extrato/1');
this.pollingData = interval(5000)
.pipe(switchMap((_: number) => status$))
.subscribe(
(data: any) => console.log(data),
(error: any) => console.log(error)
);
}
[UPDATE]:60秒后停止
this.pollingData = interval(5000)
.pipe(
switchMap((_: number) => status$),
takeUntil(timer(60000)), // <= takeUntil will unsubscribe when timer emits
).subscribe(
(data: any) => console.log(data),
(error: any) => console.log(error)
);