A hook for setting timers with timeout or interval.

Installation

pnpm dlx shadcn@latest add https://mhl5.vercel.app/r/useTimer.json

Usage

import useTimer from "@/hooks/useTimer";

timeout

const { reset, clear } = useTimer(
  () => {
    console.log("Timeout finished!");
  },
  5000,
  "interval",
);

interval

const { reset, clear } = useTimer(
  () => {
    console.log("Timeout finished!");
  },
  5000,
  "interval",
);