js實現連續點擊屢次效果。(例如安卓系統連續點擊5次版本號啓用開發者選項的效果)

**項目中有一個連續點擊5次啓用一個按鈕的需求,心想這樣的東西網上應該有很多實現
而後開始百度,結果找了很多連接,到那時最終都是一個樣的(好似你轉我而後我再轉他),開始複製粘貼,發現用不了。。。最後看了下代碼,發現還有定時器,仔細想一想這東西徹底不須要用定時器。
最後無奈本身寫一個吧,順便把代碼貼出來,或許能幫到其餘人。**this

lastTime: number = 0;
count: number = 0;
maxCount: number = 5;
interval: number = 500;

const date = new Date()
if (date.getTime() - lastTime > interval) {
    this.lastTime = 0;
}
if (count === 0) {
  count++;
  lastTime = date.getTime();
  return
};
const currentInterval = date.getTime() - lastTime;
if (currentInterval < interval) {
  if (count > maxCount - 1) {
    console.log(`是第五次了`);
    this.count = 0;
    this.lastTime = 0;
    return
  };
  console.log(`還差${maxCount-count}下`);
  this.count++;
  this.lastTime = date.getTime();
  return
};
this.count = 0;
this.lastTime = 0