gpt4 book ai didi

javascript - 为什么 JavaScript 的 setTimeout 不减慢 keydown 率?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:51:53 26 4
gpt4 key购买 nike

当我连续按下按键事件(字母 k)时,为什么以下按键事件不会减慢 3000 密耳?如果我按住手指,计数会迅速增加,因为 mcount 上没有 setTimeout。这是为什么?每次计数之间应该有延迟,但我无法让它工作...

var mcount = 0;
function playershoot() {
if(!game.playerHit){
$(document).keydown(function(e){
switch(e.keyCode){
case 75:
clearTimeout();
setTimeout(console.log(mcount++), 3000);
break;
}
});
}

}
playershoot();

任何建议将不胜感激!

谢谢

最佳答案

1.: setTimeout()返回一个可以用 clearTimeout(timeoutId) 清除的 timeoutId .你没有这样做......所以,在你的 3 秒延迟之后,所有这些超时都被称为背靠背。

2.: 你的 console.log 会立即执行,因为你没有将它包装在这样的函数中:

setTimeout(function() { console.log(mcount++) }, 3000);

关于javascript - 为什么 JavaScript 的 setTimeout 不减慢 keydown 率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12629639/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com