diff --git a/packages/nuxt/src/app/composables/asyncData.ts b/packages/nuxt/src/app/composables/asyncData.ts index a644d78f977..91042dd1db4 100644 --- a/packages/nuxt/src/app/composables/asyncData.ts +++ b/packages/nuxt/src/app/composables/asyncData.ts @@ -131,8 +131,8 @@ export function useAsyncData< } asyncData.pending.value = true // TODO: Cancel previous promise - // TODO: Handle immediate errors - nuxt._asyncDataPromises[key] = Promise.resolve(handler(nuxt)) + nuxt._asyncDataPromises[key] = Promise.resolve() + .then(() => handler(nuxt)) .then((result) => { if (options.transform) { result = options.transform(result)