mirror of
https://github.com/nuxt/nuxt.git
synced 2024-12-01 18:07:22 +00:00
fix(nuxt): await nuxt ready state before refreshNuxtData
(#21008)
This commit is contained in:
parent
7cc7297ea7
commit
a672cd7a42
@ -3,6 +3,7 @@ import type { Ref, WatchSource } from 'vue'
|
|||||||
import type { NuxtApp } from '../nuxt'
|
import type { NuxtApp } from '../nuxt'
|
||||||
import { useNuxtApp } from '../nuxt'
|
import { useNuxtApp } from '../nuxt'
|
||||||
import { createError } from './error'
|
import { createError } from './error'
|
||||||
|
import { onNuxtReady } from './ready'
|
||||||
|
|
||||||
export type _Transform<Input = any, Output = any> = (input: Input) => Output
|
export type _Transform<Input = any, Output = any> = (input: Input) => Output
|
||||||
|
|
||||||
@ -300,6 +301,9 @@ export async function refreshNuxtData (keys?: string | string[]): Promise<void>
|
|||||||
if (process.server) {
|
if (process.server) {
|
||||||
return Promise.resolve()
|
return Promise.resolve()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
await new Promise<void>(resolve => onNuxtReady(resolve))
|
||||||
|
|
||||||
const _keys = keys ? Array.isArray(keys) ? keys : [keys] : undefined
|
const _keys = keys ? Array.isArray(keys) ? keys : [keys] : undefined
|
||||||
await useNuxtApp().hooks.callHookParallel('app:data:refresh', _keys)
|
await useNuxtApp().hooks.callHookParallel('app:data:refresh', _keys)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user