From 32732be3b567d05e8d2114ddde16c1b4322fa64d Mon Sep 17 00:00:00 2001 From: Julien Oculi Date: Thu, 18 Jul 2024 16:30:02 +0200 Subject: [PATCH] fix(pwa): :bug: replace `Promise.race` by `Promise.any` --- src/serviceworker/mod.ts | 2 +- src/serviceworker/src/fetch_strategy.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/serviceworker/mod.ts b/src/serviceworker/mod.ts index f2ed276..50aa3bd 100644 --- a/src/serviceworker/mod.ts +++ b/src/serviceworker/mod.ts @@ -139,7 +139,7 @@ async function fetchHandler(event: FetchEvent) { throw new Error(`no cache available for pre-cached-url "${url}"`) }) - return Promise.race([ + return Promise.any([ FetchStrategy.fastestAndCacheRefresh(preCache, event, ac), preCachedNoSearch, ]) diff --git a/src/serviceworker/src/fetch_strategy.ts b/src/serviceworker/src/fetch_strategy.ts index 0b82bc2..3490001 100644 --- a/src/serviceworker/src/fetch_strategy.ts +++ b/src/serviceworker/src/fetch_strategy.ts @@ -35,7 +35,7 @@ export class FetchStrategy { }) // Get fastest - return Promise.race([cachedOrError, fetchedAndCached]) + return Promise.any([cachedOrError, fetchedAndCached]) } static networkOnly( @@ -64,7 +64,7 @@ export class FetchStrategy { return response }) - return Promise.race([preload, fetched]) + return Promise.any([preload, fetched]) } }