@rooks/use-interval
Version:
A react hook for using setInterval
3 lines (2 loc) • 706 B
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define(["react"],t):(e="undefined"!=typeof globalThis?globalThis:e||self).useInterval=t(e.React)}(this,(function(e){"use strict";return function(t,n,r=!1){const u=e.useRef(null),[f,c]=e.useState(r),l=e.useRef();function o(){f||c(!0)}function i(){f&&c(!1)}let s;return e.useEffect((()=>{l.current=t})),e.useEffect((()=>{if(null!==n&&f){let e=setInterval((function(){l.current&&l.current()}),n);return u.current=e,()=>{u.current=null,clearInterval(e)}}}),[n,f]),s=[o,i,u.current],s.start=o,s.stop=i,s.intervalId=u.current,s}}));
//# sourceMappingURL=index.min.js.map