Nuxt/test/fixtures/basic/composables/asyncDataTests.ts

28 lines
573 B
TypeScript
Raw Normal View History

export const useSleep = () => useAsyncData('sleep', async () => {
await new Promise(resolve => setTimeout(resolve, 50))
return 'Slept!'
})
export const useCounter = () => useFetch('/api/useAsyncData/count')
2023-10-27 22:21:20 +00:00
2024-01-30 14:46:51 +00:00
export const useSharedAsyncData = async () => {
2023-10-27 22:21:20 +00:00
const route = useRoute()
2024-01-30 14:46:51 +00:00
const { data, execute, pending } = await useAsyncData(
2023-10-27 22:21:20 +00:00
'sharedAsyncData',
() => Promise.resolve('some data'),
{
default: () => 'default data',
immediate: false,
watch: [() => route.query]
}
)
return {
data,
execute,
pending
}
}