Observable.timer задерживает второй звонок больше, чем ожидалось - PullRequest
0 голосов
/ 08 июня 2018

Я пытаюсь «плавно» показать строки большого набора данных, добавляя 20 строк каждую 1 секунду.Я использую 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

...