UNPKG

react-timehook

Version:
3 lines (2 loc) 520 B
var e=require("react"),n=useTimer=function(n){var r=n.initialTimer,t=n.mode,u=e.useRef(null),i=e.useState(r),c=i[0],o=i[1],a=function(){u.current=setInterval(function(){f()},1e3)},f=function(){0===c&&clearInterval(u.current),o(function(e){return e-1})};return e.useEffect(function(){return function(){"COUNTDOWN_SECOND"===t&&clearInterval(u.current)}},[]),"COUNTDOWN_SECOND"===t?{currentTimer:c,isFinish:0===c,onStartTimer:a,onResetTimer:function(e){o(e||r),a()}}:{}};module.exports=n; //# sourceMappingURL=index.js.map