UNPKG

ioto-multi-tap

Version:

一个用于处理短时间内连续触发调用的 JavaScript 工具类

3 lines (2 loc) 502 B
"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