# `useLazyAsyncData` ## Description By default, [useAsyncData](/api/composables/use-async-data) blocks navigation until its async handler is resolved. `useLazyAsyncData` provides a wrapper around `useAsyncData` that triggers navigation before the handler is resolved by setting the `lazy` option to `true`. > `useLazyAsyncData` has the same signature as `useAsyncData`. :ReadMore{link="/api/composables/use-async-data"} ## Example ```vue <template> <div> {{ pending ? 'Loading' : count }} </div> </template> <script setup> /* Navigation will occur before fetching is complete. Handle pending and error states directly within your component's template */ const { pending, data: count } = useLazyAsyncData('count', () => $fetch('/api/count')) watch(count, (newCount) => { // Because count starts out null, you won't have access // to its contents immediately, but you can watch it. }) </script> ``` :ReadMore{link="/guide/features/data-fetching#uselazyasyncdata"}