Hook to set a timeout and clear it on unmount.
npm install @uplift-ltd/use-safe-timeout``sh`
npm i --save @uplift-ltd/use-safe-timeout
Returns a function to cancel the timeout
`tsx
import { useSafeTimeout } from "@uplift-ltd/use-safe-timeout";
function MyComponent() {
const setSafeTimeout = useSafeTimeout();
const cancelTimeout = setSafeTimeout(
() => console.log("I get called in 5s if component stays mounted!"),
5000
);
return ;
}
``