如何解决如何使用RxJS和Angular 8尽早调用REST API?
我有一个REST API,可返回值列表。
我想立即调用它以将值加载到组件的成员变量中,然后每五分钟刷新一次。
做一些初步研究,我正在做以下事情;
在我的服务班级:
FlowPane
而且,这在我的组件中
visibleDays = 7
问题在于,直到前五分钟都没有打完第一个电话。
对于每隔五分钟立即调用一次API,我有什么选择?除了将getFooList(): Observable<Foo> {
return interval(FIVE_MINUTES).pipe(
switchMap(() => this.http.get<Foo>(url,HTTP_OPTIONS))
);
}
代码移到组件类中(我想将其保留在可重用的单例服务中),并首先调用一次API,然后设置时间间隔(存在不必要的重复代码)。
解决方法
使用timer
代替间隔:return timer(0,FIVE_MINUTES).pipe(// etc
。 (0
是初始延迟)。
https://www.learnrxjs.io/learn-rxjs/operators/creation/timer
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。