raddix

useTimeout

Ejecuta una función después de un período de tiempo específico.

Características

  • El tiempo de espera se borra automáticamente cuando el componente se desmonta.
  • El tiempo de espera se restablece cuando cambia delay.
  • Cuando cambia la devolución de llamada, el tiempo de espera no se restablece.
  • La llamada a la función reset cancelará el tiempo de espera anterior y comenzará uno nuevo.

Instalación

npm i @raddix/use-timeout

Uso

Ejemplo básico

Ejecutar un callback después de 3 segundos.

import { useState } from 'react';
import { useTimeout } from '@raddix/use-timeout';
export const Example = () => {
const [isReady, setIsReady] = useState(false);
useTimeout(() => {
setIsReady(true);
}, 3000);
return <div>{isReady ? 'Ready!' : 'Waiting...'}</div>;
};

API

Parámetros

El hook acepta los siguientes parámetros:

ParámetroDescripciónRequeridoTipo
funcLa función que se ejecutará cada `delay` milisegundos.Sifunction
delayEl tiempo en milisegundos que el temporizador debe retrasar entre ejecuciones de la función especificada.Sinumber
immediateSi el intervalo debe ejecutarse inmediatamente en la primera ejecuciónNoboolean

Valor de retorno

El hook devuelve un objeto con las siguientes propiedades:

PropiedadDescripciónTipo
clearUna función a la que se puede llamar para borrar el timeout.function
resetUna función que se puede llamar para restablecer el tiempo de espera. Esto cancelará el tiempo de espera anterior y comenzará uno nuevo.function