Javascript 我如何在没有利用者的情况下确定多次点击?

Javascript 我如何在没有利用者的情况下确定多次点击?,javascript,Javascript,所以我试着找出平均点击速度是多少,每秒点击6次,以防止我的点击游戏中的剥削者。我真的不知道这是不是最好的选择 以下是我的Javascript: setIntervalClick,1; 功能点击{ 分数++; document.getElementByIdbtn.onclick=函数{ document.getElementByIddemo.innerHTML=分数; clearIntervalClick; }; } 和我的HTML: 把你的分数兑现! 分数:0注意:当你开始时,你会每秒点击一次

所以我试着找出平均点击速度是多少,每秒点击6次,以防止我的点击游戏中的剥削者。我真的不知道这是不是最好的选择

以下是我的Javascript:

setIntervalClick,1; 功能点击{ 分数++; document.getElementByIdbtn.onclick=函数{ document.getElementByIddemo.innerHTML=分数; clearIntervalClick; }; } 和我的HTML:

把你的分数兑现! 分数:

0

注意:当你开始时,你会每秒点击一次,所以你必须依靠它

此外,当单击事件激发时,它只工作一次


有什么帮助吗?

我觉得你在确定这一点上不会很成功。因为这里有硬件参与,所以模拟点击总是会更快。硬件的速度受到我们自身的限制,无法成为最快的点击器

然而,我只是建立在你的代码片段上。这是我们能找到的

var btn = document.getElementById('btn')
var prevDate = Date.now()
var click = function (elem) {
  var evt = new MouseEvent('click', {
        bubbles: true,
        cancelable: true,
        view: window
    });
//   console.log(evt); // This will print the event details. 
  console.log(Date.now() - prevDate)
  prevDate = Date.now()
    // If cancelled, don't dispatch our event
    var canceled = !elem.dispatchEvent(evt);
}
for(var i =0; i<10 ; i++) {
  click(btn);
}
在多次跑步中,我最多得到10分。这些变化会有很多原因,特定于浏览器,特定于操作系统,我不知道这些原因

如果您执行的操作超出此范围,则会产生开销,您无法将此开销贡献给鼠标单击。就像打印事件一样,事件本身会将差异增加数倍