UNPKG

@ffsm/requester

Version:

A comprehensive utility library for request handling, timeouts, and various helper functions for Node.js and browser applications

3 lines (2 loc) 390 B
function requestTimeout(n,e){const t={r:null,s:null},r=Math.max(0,e||0);function i(){t.r&&cancelAnimationFrame(t.r),t.s&&clearTimeout(t.s),t.r=null,t.s=null}return"function"==typeof requestAnimationFrame?t.r=requestAnimationFrame(()=>{t.s=setTimeout(()=>{n(),i()},r)}):t.s=setTimeout(()=>{n(),i()},r),{ids:t,cancel:i}}export{requestTimeout}; //# sourceMappingURL=request-timeout.esm.js.map