From 49d808a6bb70870e4746fce65e24178e2cfd96a9 Mon Sep 17 00:00:00 2001 From: YuTin Liu Date: Mon, 8 Aug 2022 21:40:27 +0800 Subject: [PATCH] feat(asyncData): handle immediate errors --- packages/nuxt/src/app/composables/asyncData.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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)