按住键时暂停

Cai*_*ins 5 javascript keydown

因此,当按下右箭头时,我在屏幕上的 objectx、objecty 和增量 objectx 处绘制一个对象,将对象向右移动。我遇到的问题是,如果我按住右箭头键,它会增加一次,暂停,然后重复增加。我的问题是为什么要这样做,以及如何在没有初始停顿的情况下使对象流畅地移动?

$(window).keydown(function(e) {
    if(e.keyCode == 39) {
        objectx++;
    }
}
Run Code Online (Sandbox Code Playgroud)

Mic*_*ral 3

创建一个在按下按键时增加对象的间隔,并在按下按键时停止该间隔。(将间隔 ID 保存在某处,同时确保间隔已存在时不要将其设置为两次)