UNPKG

@stryke/helpers

Version:

A package containing miscellaneous helper functions that are used across many different Storm Software projects.

2 lines (1 loc) 273 B
export function debounce(o,u,{signal:t}={}){let e=null;const n=((...r)=>{e!==null&&clearTimeout(e),!t?.aborted&&(e=setTimeout(()=>{o(...r),e=null},u))}),l=()=>{n.cancel()};return n.cancel=()=>{e!==null&&(clearTimeout(e),e=null)},t?.addEventListener("abort",l,{once:!0}),n}