UNPKG

@razorpay/blade

Version:

The Design System that powers Razorpay

8 lines (5 loc) 696 B
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