18 строки
342 B
JavaScript
18 строки
342 B
JavaScript
// debounce
|
|
// args:
|
|
// function
|
|
// milliseconds
|
|
// context
|
|
|
|
function debounce(fn, ms, ctxt) {
|
|
var ctx = ctxt || window;
|
|
var to, del = ms, fun = fn;
|
|
return function () {
|
|
var args = arguments;
|
|
clearTimeout(to);
|
|
to = setTimeout(function() {
|
|
fun.apply(ctx, args);
|
|
}, del);
|
|
};
|
|
};
|