UNPKG

react-timehook

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