Skip to content

useTimeout ​

useTimeout es un Hook de React que ejecuta un callback tras un tiempo de espera especificado. Gestiona setTimeout de acuerdo con el ciclo de vida de React y garantiza la limpieza al desmontar el componente o cuando cambian las dependencias.

Interfaz ​

ts
function useTimeout(callback: () => void, delay: number = 0): void;

Parámetros ​

  • callbackrequired · () => void

    La función que el Hook ejecuta tras el tiempo de espera.

  • delaynumber

    El tiempo en milisegundos que debe transcurrir antes de ejecutar el callback.

Valor de retorno ​

Esta función no devuelve ningún valor.

Ejemplo ​

tsx
// Actualizar un título tras un tiempo de espera
import { useTimeout } from 'react-simplikit';
import { useState } from 'react';

function Example() {
  const [title, setTitle] = useState('');

  useTimeout(() => {
    setTitle('Buscando productos...');
  }, 2000);

  useTimeout(() => {
    setTitle('Casi listo...');
  }, 4000);

  return <div>{title}</div>;
}

Publicado bajo la licencia MIT.