useDelay
Ejecuta un callback tras un retardo configurable. Soporta ejecución automática al montar y modo de disparo manual.
Firma
function useDelay(
callback: () => void,
options?: { delay?: number; manual?: boolean }
): () => void | undefined
Opciones
| Propiedad | Tipo | Por defecto | Descripción |
|---|---|---|---|
delay | number | 250 | Milisegundos antes de que se ejecute el callback |
manual | boolean | false | Cuando es true, el hook devuelve una función de disparo en lugar de auto-ejecutarse |
Valor de retorno
| Modo | Retorno | Descripción |
|---|---|---|
manual: false | () => {} | No-op (se auto-ejecuta al montar) |
manual: true | () => void | undefined | Llamá a esta función para iniciar la ejecución retardada |
La función de limpieza también puede cancelar un timeout pendiente si se llama antes de que transcurra el retardo.
Ejemplo interactivo
Loading playground...