Saltar al contenido principal
Version: Próxima (sin publicar)

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

PropiedadTipoPor defectoDescripción
delaynumber250Milisegundos antes de que se ejecute el callback
manualbooleanfalseCuando es true, el hook devuelve una función de disparo en lugar de auto-ejecutarse

Valor de retorno

ModoRetornoDescripción
manual: false() => {}No-op (se auto-ejecuta al montar)
manual: true() => void | undefinedLlamá 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...