UNPKG

632 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3function debounce(func, wait, immediate) {
4 var timeout;
5 return function () {
6 var context = this, args = arguments;
7 var later = function () {
8 timeout = null;
9 if (!immediate) {
10 func.apply(context, args);
11 }
12 };
13 var callNow = immediate && !timeout;
14 clearTimeout(timeout);
15 timeout = setTimeout(later, wait);
16 if (callNow) {
17 func.apply(context, args);
18 }
19 };
20}
21exports.default = debounce;
22//# sourceMappingURL=debounce.js.map
\No newline at end of file