@rooks/use-timeout-when
Version:
Takes a callback and fires it when a condition is true
3 lines (2 loc) • 530 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).useTimeoutWhen=t(e.React)}(this,(function(e){"use strict";return function(t,n=0,o=!0){const u=e.useRef();function f(){u.current&&u.current()}e.useEffect((()=>{u.current=t})),e.useEffect((()=>{if(o){const e=window.setTimeout(f,n);return()=>{window.clearTimeout(e)}}}),[o])}}));
//# sourceMappingURL=index.min.js.map