opendash
Version:
open.DASH data visualization framework
19 lines • 610 B
JavaScript
import { useRef, useEffect } from "react";
export function useInterval(callback, timeout) {
var callbackRef = useRef(null);
useEffect(function () {
callbackRef.current = callback;
});
useEffect(function () {
function intervalCallback() {
if (callbackRef.current) {
callbackRef.current();
}
}
if (timeout) {
var id_1 = setInterval(intervalCallback, timeout);
return function () { return clearInterval(id_1); };
}
}, [timeout]);
}
//# sourceMappingURL=useInterval.js.map