UNPKG

@zohodesk/components

Version:

In this Package, we Provide Some Basic Components to Build Web App

23 lines (19 loc) 439 B
export function debounce(func, wait, immediate) { let timeout; return function () { let context = this, args = arguments; let later = function () { timeout = null; if (!immediate) { func.apply(context, args); } }; let callNow = immediate && !timeout; clearTimeout(timeout); timeout = setTimeout(later, wait); if (callNow) { func.apply(context, args); } }; }