export default class ClickUtil {
private static instance: ClickUtil;
private lastClickTime: number = 0;
private constructor() {
}
public static getInstance(): ClickUtil {
if (!ClickUtil.instance) {
ClickUtil.instance = new ClickUtil();
}
return ClickUtil.instance;
}
public isDoubleClick(delay = 500): boolean {
const currentTime = new Date().getTime();
//防止用户主动调整到上次时间之前
if (currentTime < this.lastClickTime) {
this.lastClickTime = 0
}
if (currentTime - this.lastClickTime > delay) {
this.lastClickTime = currentTime;
return false;
} else {
return true;
}
}
}