diff --git a/packages/nuxt/src/app/components/route-provider.ts b/packages/nuxt/src/app/components/route-provider.ts index 624c47ee03..dd73fd288d 100644 --- a/packages/nuxt/src/app/components/route-provider.ts +++ b/packages/nuxt/src/app/components/route-provider.ts @@ -62,7 +62,8 @@ export const RouteProvider = defineComponent({ const ResolvePendingPromises = defineComponent({ async setup () { const nuxtApp = useNuxtApp() - await Promise.all(Object.values(nuxtApp._asyncDataPromises).filter(p => p?.strategy !== 'lazy')) + const promises = Object.values(nuxtApp._asyncDataPromises).filter(p => p?.strategy !== 'lazy') + await (Promise.allSettled?.(promises) ?? Promise.all(promises).catch(() => {})) }, render: () => null })