UNPKG

amos-tool

Version:

amos ui tool

19 lines (18 loc) 737 B
"use strict"; 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))); }; };