nie chce dawac ci gotowego rozwiazania bo mi sie pisac nie chce, ale powinienes zrobic sobie interval co powiedzmy 50ms. W tym intervalu powinienes sprawdzac po pierwsze czy postac moze sie ruszyc. Jesli moze sie ruszyc to sprawdzasz jaki klawisz jest aktualnie wcisniety. Jesli jakis jest wcisniety to najpierw ustawiasz stan na "nie moge sie ruszyc" a pozniej wysylasz zapytanie do bazy i animacje robisz. W odpowiedzi "onSuccess" lub "onError" dajesz stan na "moze sie ruszyc" tak zeby moglo sie wykonac nastepne zapytanie. Pamietaj ze JS jest asynchroniczny w ajaxach, wiec musisz ustawiac stany w momencie jak dostaniesz zwrotke. To nie szybkie polaczenie jak przy php z baza danych. Tutaj jednak trzeba to asynchronicznie projektowac.
Kod:
var canMove = true;
var keycode = false;
$().keydown(function (event) {
keycode = event.keyCode
});
$().keyup(function (event) {
keycode = false;
});
setInterval(function(){
if (!canMove)return;
if (keycode === false)return;
if (keycode === 37){
//tutaj dajesz instrukcje wyslania. Nie zapomnij dac ustawienia canMove na true po wyslaniu ajaxem
canMove = false;
}
},50);
Zakładki