From efb8fdd6300e6305934b59c5f0b2e934330a9a60 Mon Sep 17 00:00:00 2001 From: Dani Palou Date: Wed, 8 May 2024 16:16:35 +0200 Subject: [PATCH] MOBILE-4470 infinite-loading: Fix consecutive loads not working --- .../infinite-loading/core-infinite-loading.html | 3 ++- .../components/infinite-loading/infinite-loading.ts | 12 +++++------- 2 files changed, 7 insertions(+), 8 deletions(-) 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(); } /**