50ae6e2869
* Add ability to search through publishes. * Small fix in allClaimListMine type. * Small fix for search claims in uploads page. * Add search term in uri when filtering uploads. * ui/ux touchup * no appstrings for you * resolve conflicts Co-authored-by: jessopb <36554050+jessopb@users.noreply.github.com>
21 lines
692 B
JavaScript
21 lines
692 B
JavaScript
// Returns a function, that, as long as it continues to be invoked, will not
|
|
// be triggered. The function will be called after it stops being called for
|
|
// N milliseconds. If `immediate` is passed, trigger the function on the
|
|
// leading edge, instead of the trailing.
|
|
export default function debouce(func, waitInMs, immediate) {
|
|
let timeout;
|
|
|
|
return function () {
|
|
const context = this;
|
|
const args = arguments;
|
|
const later = () => {
|
|
timeout = null;
|
|
if (!immediate) func.apply(context, args);
|
|
};
|
|
|
|
const callNow = immediate && !timeout;
|
|
clearTimeout(timeout);
|
|
timeout = setTimeout(later, waitInMs);
|
|
if (callNow) func.apply(context, args);
|
|
};
|
|
}
|