Показать сообщение отдельно
  #9 (permalink)  
Старый 15.12.2013, 22:26
Новичок на форуме
Отправить личное сообщение для Neofit Посмотреть профиль Найти все сообщения от Neofit
 
Регистрация: 15.12.2013
Сообщений: 2

Сообщение от KupueIIIKo Посмотреть сообщение
Другая проблема (
for (var x=left_bottom_x-2;x<right_top_x+2;x++){
		
		for (var y=right_top_y-2;y<left_bottom_y+2;y++){
			$.getJSON('http://xxx.ru/'+z+'/'+x+'/'+y+'.json',function(data){
					//Тут код					
			});
		}
	}


Вот .getJSON выполняется асинхроно! И когда срабатывает callback! x и y уже имеют другие значения! соотвественно использовать в //тут код
их нельзя! Кто что посоветует?
Через замыкания.
for (var y=right_top_y-2;y<left_bottom_y+2;y++){
			$.getJSON('http://xxx.ru/'+z+'/'+x+'/'+y+'.json', function(y) {
				return function(data) {
                                     //Тут код
                                }
                                
			}(y));
		}
Ответить с цитированием