2024-06-14 20:27:22 +00:00
---
title: 'createIdleLoader'
description: A utility function to customize delayed hydration based on network idle time.
links:
- label: Source
icon: i-simple-icons-github
to: https://github.com/nuxt/nuxt/blob/main/packages/nuxt/src/app/composables/hydrate.ts
size: xs
---
You can use this utility to customize the timeout of delayed hydration components based on network idle time.
## Parameters
2024-08-13 16:18:03 +00:00
- `timeout` : `number`
2024-06-14 20:27:22 +00:00
## Example
If you would like to give a timeout of 5 seconds for the components:
```vue [pages/index.vue]
< template >
< div >
2024-08-13 16:18:03 +00:00
< LazyIdleMyComponent :hydrate = "createIdleLoader(5000)" / >
2024-06-14 20:27:22 +00:00
< / div >
< template >
```
::read-more{to="/docs/guide/directory-structure/components#delayed-hydration"}
::
::read-more{to="https://developer.mozilla.org/en-US/docs/Web/API/Window/requestIdleCallback"}
2024-08-13 16:18:03 +00:00
This is based on the `requestIdleCallback` web API, and therefore only accepts the time in milliseconds for the max idle callback duration, which should be a number.
2024-06-14 20:27:22 +00:00
::