Web中是否有更好的自动背景保存方法?

时间:2019-02-07 02:47:51

标签: javascript angular rxjs

我有这段代码并且很难弄清楚该怎么做,其中UI上有一个保存按钮和一个间隔保存。如果正在进行间隔保存,则用户单击“保存”按钮,按钮上的相同请求应拒绝该请求。现在,在我的代码中,我订阅了这个BehaviourSubject变量以查看该变量在进行中,然后如果为false则执行请求。

是否有某种机制或另一种最佳方法而不是标记?因为我遇到问题,如果触发间隔保存和保存按钮并且相同的秒/时刻/时间怎么办?

Observable.interval(180000).subscribe((data) => {
if (!this.saveService.getSavingProgress()) {
   this.saveService.autoSave().subscribe((status) => {
   }
}

1 个答案:

答案 0 :(得分:0)

使用RxJS https://rxjs-dev.firebaseapp.com/api/operators/throttle提供的gcloud运算符