我正在尝试显示大型数据集的行"顺畅地#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分钟被呼叫。为什么会发生这种情况?如何防止它发生?