Observable.timer延迟第二次通话超过预期

时间:2018-06-08 09:29:14

标签: angular angular5 observable

我正在尝试显示大型数据集的行"顺畅地#34;每1秒添加20行。我正在使用Observable.timer,但它表现得很奇怪。

  ngAfterViewInit() {
    this.showMoreRows();
  }

  public showMoreRows() {

    console.log("first");

    Observable.timer(1000, 1000)
      .subscribe(i => {
        if (this.limit < this.totalCount) {
          console.log("next: " + i);
          this.limit += 20;
        }
      });
  }

我在控制台中得到以下结果。 如您所见,第二个呼叫在第一个呼叫后1分钟被呼叫。为什么会发生这种情况?如何防止它发生?

Console Results

0 个答案:

没有答案