UNPKG

@newrelic/gatsby-theme-newrelic

Version:

[![Community Project header](https://github.com/newrelic/opensource-website/raw/master/src/images/categories/Community_Project.png)](https://opensource.newrelic.com/oss-category/#community-project)

20 lines (14 loc) 393 B
import { useEffect, useRef } from 'react'; const useTimeout = (callback, delay) => { const savedCallback = useRef(); useEffect(() => { savedCallback.current = callback; }, [callback]); useEffect(() => { if (delay !== null) { const id = setTimeout(savedCallback.current, delay); return () => clearTimeout(id); } }, [delay]); }; export default useTimeout;