import { createFunc, useState, useEffect } from ".."; export const interval = createFunc((period = 0) => { const [counter, setCounter] = useState(0); useEffect(() => { const timeoutId = setTimeout(() => { setCounter(counter + 1); }, period); return () => clearTimeout(timeoutId); }, [counter]); return counter; });