javascript双函数执行

NRG*_*las 0 javascript time function

我有一个 Javascript 代码,每次按下按钮时都会执行一个函数,但是,我的硬件设置偶尔会发送双输入(即按下按钮两次)-发生这种情况时,它们之间的间隔仅为几毫秒。是否可以限制 javascript 在 50ms 的时间内执行该函数两次?

bfa*_*tto 5

是否可以限制 javascript 在 50ms 的时间内执行该函数两次?

是的,您必须跟踪上次运行该函数的时间。就像是:

var lastTime = 0; 
function buttonPressed() {
    var now = new Date().getTime();
    if(now-lastTime > 50) {
       // do stuff
    }
    lastTime = now; 
}
Run Code Online (Sandbox Code Playgroud)