ioto-multi-tap
Version:
一个用于处理短时间内连续触发调用的 JavaScript 工具类
3 lines (2 loc) • 502 B
JavaScript
"use strict";class s{constructor(t,i=400){if(!Array.isArray(t)||t.length<2)throw new Error("必须提供至少两个处理函数(handler)。");this.handlers=t,this.interval=i,this.count=0,this.timer=null}trigger(t){this.count++,this.timer&&clearTimeout(this.timer),this.timer=setTimeout(()=>{const i=this.count-1;(this.handlers[i]||this.handlers[this.handlers.length-1])(t,this.count),this.count=0,this.timer=null},this.interval)}}module.exports={MultiTap:s};
//# sourceMappingURL=multi-tap.js.map