¿Cómo detectar si se presionan varias teclas a la vez usando JavaScript?

Estoy tratando de desarrollar un motor de juego JavaScript y me encontré con este problema:

Cuando presionoESPACI el personaje salta.Cuando presiono→ el personaje se mueve hacia la derecha.

El problema es que cuando presiono hacia la derecha y luego presiono la barra espaciadora, el personaje salta y luego deja de moverse.

Yo uso elkeydown función para presionar la tecla. ¿Cómo puedo verificar si hay varias teclas presionadas a la vez?

Respuestas a la pregunta(9)

Su respuesta a la pregunta