Chciałem dodać kolejkę typu FIFO, zapisuje (push) w tablicy kolejne współrzędne, i poprawnie je odczytuje (shift),
chciałem też sprawdzać czy cache zawiera jakieś dane przez length aby się nie zapętlało i Ajax pustych danych nie otrzymywał, ale ani nie wykonuje if'a, ani else.
Co robię źle?

function save(Left,Top){ var div=Top+";"+Left; cacheSave.push(div); if(first==true){ first=false; saveAjax(); } //uruchamia zapisywanie po pierwszym ruchu } function saveAjax(){ alert('2'); clearTimeout(saveA); if(cacheSave.length > 0){ // jesli cache nie puste cacheEntry=cacheSave.shift(); var data="div="+cacheEntry+"&action=save"; $.ajax({ type: "POST", url: "savenload.php", data: data, success: function(){ alert('3'); saveAjax(); } }); } else { alert('1'); saveA=setTimeout("saveAjax();", speed); } // jesli cache puste }
Całość: link
Aj, to było bardzo głupie. Muszę sprawdzać czy saveA istnieje.
