Files
asynqmon/ui/src/hooks/index.tsx
2020-11-29 16:41:20 -08:00

12 lines
347 B
TypeScript

import { useEffect } from "react";
// usePolling repeatedly calls doFn with a fix time delay specified
// by interval (in millisecond).
export function usePolling(doFn: () => void, interval: number) {
useEffect(() => {
doFn();
const id = setInterval(doFn, interval * 1000);
return () => clearInterval(id);
}, [interval, doFn]);
}