Javascript 当按下另一个键时,如何在继续触发keydown或up事件的同时绑定多个键

Javascript 当按下另一个键时,如何在继续触发keydown或up事件的同时绑定多个键,javascript,jquery,game-engine,Javascript,Jquery,Game Engine,有些人可能会认为这是一个复制品: 或者我以前的帖子: 但他们提供的答案并不能解决我面临的问题 假设您单击左键并按住,然后将“向上键”按住一秒钟,然后释放“向上键”。在上述问题中,“keydown”事件将停止触发,直到您释放它并再次单击它。例如: 打开控制台日志并尝试以上步骤,您将看到我所说的内容 您也可以尝试我的旧代码,并在以下位置看到相同的问题: 我的解决方案是设置一个间隔,就像整个“游戏”的“刷新”一样。您可以在以下位置看到它: 您会注意到,与其他方式相比,移动是多么平滑 **我的问题

有些人可能会认为这是一个复制品:

或者我以前的帖子:

但他们提供的答案并不能解决我面临的问题

假设您单击左键并按住,然后将“向上键”按住一秒钟,然后释放“向上键”。在上述问题中,“keydown”事件将停止触发,直到您释放它并再次单击它。例如: 打开控制台日志并尝试以上步骤,您将看到我所说的内容

您也可以尝试我的旧代码,并在以下位置看到相同的问题:

我的解决方案是设置一个间隔,就像整个“游戏”的“刷新”一样。您可以在以下位置看到它:

您会注意到,与其他方式相比,移动是多么平滑

**我的问题是:*有没有更好的方法可以不间断地完成同样的事情

我设置的间隔如下所示:

this.fnStartTimers = function(){
    this.oRgfInterval = setInterval(function(){ that.fnRefreshGame(); },this.iRefreshGameFrequency);
    this.oGcInterval = setInterval( function(){ that.fnGlobalCooldown(); } ,this.iGlobalCoolDown);
}

查看代码,我认为您在正确的路径上进行了间隔。你们可以使用helper函数来测试按键组合,但动作游戏可能是基于间隔的。