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