我有这段代码并且很难弄清楚该怎么做,其中UI上有一个保存按钮和一个间隔保存。如果正在进行间隔保存,则用户单击“保存”按钮,按钮上的相同请求应拒绝该请求。现在,在我的代码中,我订阅了这个BehaviourSubject变量以查看该变量在进行中,然后如果为false则执行请求。
是否有某种机制或另一种最佳方法而不是标记?因为我遇到问题,如果触发间隔保存和保存按钮并且相同的秒/时刻/时间怎么办?
Observable.interval(180000).subscribe((data) => {
if (!this.saveService.getSavingProgress()) {
this.saveService.autoSave().subscribe((status) => {
}
}