【发布时间】:2020-03-22 10:48:30
【问题描述】:
我正在尝试在我的代码中使用无线控制器。我正在使用节点 HID,目前正在尝试编写一些代码,当第一次按下按钮时输出“Tap”,第二次输出“untap”。我面临的唯一问题是单击会触发两个 if 语句,因为侦听器事件刷新得太快了。有什么办法可以减慢速度吗?
device.on ("data", function (data){
if (data[4]===31&&(!pressed)){
device.pause();
console.log("tap");
pressed=true;
}
if (data[4]===31&&(pressed)){
device.pause();
console.log("untap");
pressed=false;
}
device.resume();
console.log(data[4]);
console.log(pressed);
});
(pressed是之前声明的变量)
【问题讨论】:
-
我不认为你真的想放慢任何速度......我认为你正在寻找“去抖动”。