link - w skrócie jest tutaj kwadracik, którym można się poruszać.
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? tongue.gif

  1. function save(Left,Top){
  2. var div=Top+";"+Left;
  3. cacheSave.push(div);
  4. if(first==true){ first=false; saveAjax(); } //uruchamia zapisywanie po pierwszym ruchu
  5. }
  6.  
  7. function saveAjax(){
  8. alert('2');
  9. clearTimeout(saveA);
  10. if(cacheSave.length > 0){ // jesli cache nie puste
  11. cacheEntry=cacheSave.shift();
  12. var data="div="+cacheEntry+"&action=save";
  13. $.ajax({
  14. type: "POST",
  15. url: "savenload.php",
  16. data: data,
  17. success: function(){
  18. alert('3'); saveAjax();
  19. }
  20. });
  21. } else { alert('1'); saveA=setTimeout("saveAjax();", speed); } // jesli cache puste
  22. }


Całość: link




Aj, to było bardzo głupie. Muszę sprawdzać czy saveA istnieje. tongue.gif