убрать задержку нажатия клавиш в javascript

У меня следующая проблема: я пытаюсь написать игру на javascript, а персонаж управляется клавишами со стрелками.
Проблема заключается в том, что, если удерживать клавишу нажатой, существует короткая задержка между нажатием первой клавиши и повторным нажатием клавиши.
Кроме того, когда кто-то нажимает «клавишу со стрелкой вправо» и удерживает ее нажатой, а затем нажимает «клавишу со стрелкой вверх», персонаж не перемещается в верхний правый угол, но останавливает движение в правильном направлении и начинает двигаться вверх.
Это код, который я использую:

<body onLoad="Load()" onKeyDown="Pressed(event)">
function Pressed(e) { 
        cxc = e.keyCode;
        if(cxc == 37)
            Move(-1,0);
        if(cxc == 38)
            Move(0,-1);
        if(cxc == 39)
            Move(1,0);
        if(cxc == 40)
            Move(0,1);
    }

У кого-нибудь есть идея?

Ответы на вопрос(6)

Ваш ответ на вопрос