Если вы хотите сделать какую-то игру или анимацию, попробуйте немного прочитать об этом, как структурировать игровой цикл, анимацию и т. Д.
Но если вы делаете какой-то тест, попробуйте что-то вроде этого, это не красивый код, но идея анимации должна работать:
document.onkeydown = KeyCheck;
function KeyCheck(event) {
var spacebar = 32;
var KeyID = event.keyCode;
switch (KeyID) {
case 39:
function guy(fn) {
right('img');
document.getElementById('img').src = 'guyr.png';
setTimeout(function() {
fn(guy);
}, 100);
}
function run(fn) {
right('img');
document.getElementById('img').src = 'runr.png';
setTimeout(function() {
fn(run);
}, 100);
}
guy(run);
break;
}
}
Одна функция вызывает другую, получая ее по параметру, чтобы продолжить анимацию.