UNPKG

@react-hook/timeout

Version:

A React hook that executes a callback after a timeout ms have been exceeded and the timeout has been started

3 lines (2 loc) 794 B
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react")):"function"==typeof define&&define.amd?define(["exports","react"],t):t((e=e||self).UseTimeout={},e.React)}(this,(function(e,t){"use strict";var u=function(e,u){function n(){c&&clearTimeout(c)}void 0===u&&(u=0);var r,o,i=t.useState(),c=i[0],f=i[1],s=(r=e,(o=t.useRef(r)).current=r,o);return t.useEffect((function(){return n}),[c,u]),[t.useCallback((function(){return f(setTimeout(s.current,u))}),[u,s]),t.useCallback((function(){return f(void 0)}),[])]};e.useTimeout=function(e){void 0===e&&(e=0);var n=t.useState(0),r=n[0],o=n[1],i=u((function(){return o(1)}),e);return[r,i[0],i[1]]},e.useTimeoutCallback=u,Object.defineProperty(e,"__esModule",{value:1})})); //# sourceMappingURL=use-timeout.js.map