UNPKG

@z-utils/vue

Version:

zzy 工具库/vue

2 lines (1 loc) 472 B
var e=function(e,n){var l,t,a,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},u=0,r=function(){u=!1===i.leading?0:(new Date).getTime(),l=null,e.apply(t,a),l||(t=a=null)},o=function(){var o=(new Date).getTime();u||!1!==i.leading||(u=o);var c=n-(o-u);t=this,a=arguments,c<=0||c>n?(l&&(clearTimeout(l),l=null),u=o,e.apply(t,a),l||(t=a=null)):l||!1===i.trailing||(l=setTimeout(r,c))};return o.cancel=function(){clearTimeout(l),u=0,l=null},o};export{e as default};