diff --git a/src/core/components/infinite-loading/core-infinite-loading.html b/src/core/components/infinite-loading/core-infinite-loading.html index 4ec1b60b2..8f92c736f 100644 --- a/src/core/components/infinite-loading/core-infinite-loading.html +++ b/src/core/components/infinite-loading/core-infinite-loading.html @@ -9,7 +9,8 @@ - + + diff --git a/src/core/components/infinite-loading/infinite-loading.ts b/src/core/components/infinite-loading/infinite-loading.ts index d1ed55b0d..80cdd626f 100644 --- a/src/core/components/infinite-loading/infinite-loading.ts +++ b/src/core/components/infinite-loading/infinite-loading.ts @@ -109,13 +109,11 @@ export class CoreInfiniteLoadingComponent implements OnChanges { /** * Complete loading. */ - complete(): void { - if (this.position == 'top') { - // Wait a bit before allowing loading more, otherwise it could be re-triggered automatically when it shouldn't. - setTimeout(() => this.completeLoadMore(), 400); - } else { - this.completeLoadMore(); - } + async complete(): Promise { + // Wait a bit before allowing loading more, otherwise it could be re-triggered automatically when it shouldn't. + await CoreUtils.wait(400); + + await this.completeLoadMore(); } /**