这是一种可靠的方法来知道可观察对象是否已取消订阅

时间:2019-08-01 11:03:04

标签: angular

checkFileStatus() {
    let index = 0;
    console.log(this.repeat);
    this.repeat = interval(4000).subscribe((x)=>{
      let numberOfFiles = this.currentlyRunning.length;
      if(numberOfFiles === 0) {
        this.repeat.unsubscribe();
        console.log(this.repeat);
      }
}

如果所有文件都已处理,则计时器结束,因为重复未被订阅。

我想从另一个函数中了解上述函数当前是否处于正在运行的状态,即计时器正在运行,并且在运行时console.log(repead.closed)返回truefalse,但这是可靠的知道方法。

checkifFuncIsRunning(){
   if(this.repeat.closed === false) {
      function is running
   }
}

0 个答案:

没有答案