@razorpay/blade
Version:
The Design System that powers Razorpay
8 lines (5 loc) • 696 B
JavaScript
import React__default from 'react';
import { useIsomorphicLayoutEffect } from './useIsomorphicLayoutEffect.js';
function useInterval(callback,_ref){var delay=_ref.delay,enable=_ref.enable;var intervalRef=React__default.useRef(null);var savedCallback=React__default.useRef(callback);useIsomorphicLayoutEffect(function(){savedCallback.current=callback;},[callback]);React__default.useEffect(function(){var tick=function tick(){return savedCallback.current();};if(enable){intervalRef.current=window.setInterval(tick,delay);return function(){return window.clearInterval(intervalRef.current);};}return function(){};},[delay,enable]);}
export { useInterval };
//# sourceMappingURL=useInterval.js.map