amos-tool
Version:
amos ui tool
19 lines (18 loc) • 737 B
JavaScript
;
module.exports = function(e, t, u, o, c) {
u = u || null, o = o || 500, c = c || 0, clearTimeout(e.timeoutId), c ? (e._cur = Date.now(),
e._preExecute || (e._preExecute = e._cur), e._cur - e._preExecute > c ? (e.call(u, t),
e._preExecute = e._cur) : e.timeoutId = setTimeout(function() {
e.call(u, t);
}, o)) : e.timeoutId = setTimeout(function() {
e.call(u, t);
}, o);
}, module.exports.simpleThrottle = function(e, t, u) {
var o, c = e, l = !0;
return function() {
var e = arguments, r = this;
return l ? (c.apply(r, e), l = !1) : (!0 === u && (clearTimeout(o), o = null), !o && void (o = setTimeout(function() {
clearTimeout(o), o = null, c.apply(r, e);
}, t || 500)));
};
};