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]) } }