1
Я понял, что наилучшая практика с setTimeOut отправляет анонимную функцию с функцией, которую я хочу переделать внутри. Почему это не работает?Передача аргументов рекурсивной функции javaScript
function movement(dir) {
...
...
setTimeOut(function(){movement(dir);},21);
Это делает работу: http://jsfiddle.net/8neft/ – Amberlamps