UNPKG

@conodene/usetimeout-react-hook

Version:

React.js custom hook that sets a leak-safe timeout and returns a function to cancel it before the timeout expires.

17 lines (16 loc) 683 B
export interface TimeoutHandler<T> { /** * Timeout function that accepts two parameters: * a function and the timeout after which that function is fired. * If not provided, the default `setTimeout` implementation will be * the standard `window.setTimeout`. */ setTimeout: (fn: () => void, timeout: number) => T; /** * Function that should be used to clear the effects of `setTimeout` after * the component where it is rendered is unmounted. * If not provided, the default `clearTimeout` implementation will be * the standard `window.clearTimeout`. */ clearTimeout: (timeout: T | undefined) => void; }