Changeset View
Changeset View
Standalone View
Standalone View
web/cashtab/mobile/hooks/useInterval.js
- This file was added.
import { useRef, useEffect } from 'react'; | |||||
const useInterval = (callback, delay) => { | |||||
const savedCallback = useRef(); | |||||
useEffect(() => { | |||||
savedCallback.current = callback; | |||||
}); | |||||
useEffect(() => { | |||||
function tick() { | |||||
savedCallback.current(); | |||||
} | |||||
let id = setInterval(tick, delay); | |||||
return () => clearInterval(id); | |||||
}, [delay]); | |||||
}; | |||||
export default useInterval; |