A component of React Hook based on setTimeout and clearTimeout that supports multi-timeout management.
npm install react-hook-timeout --save-dev
import useTimeout from 'react-hook-timeout';
export default function myComponent() {
const { setTimeout } = useTimeout();
setTimeout(() => {
//delay doing something after 5 seconds
}, 5000);
}
This hook component supports to remove all timeout automatically when component uninstalled.
setTimeout(callback, delay)
- callback => {Function} The callback function for the timeout response.(required)
- delay => {Number} Delay time.(required)
- return value => {Number} Timeout ID
clearTimeout(id)
- id => {Number} Timeout ID.(required)
react-hook-timeout is MIT licensed.