Files
mocoapp-browser-extension/src/js/components/shared/hooks.js
2019-09-24 09:21:22 +02:00

19 lines
355 B
JavaScript

import { useEffect, useRef } from "react"
export function useInterval(callback, delay) {
const savedCallback = useRef()
useEffect(() => {
savedCallback.current = callback
})
useEffect(() => {
function tick() {
savedCallback.current()
}
let id = setInterval(tick, delay)
return () => clearInterval(id)
}, [delay])
}