Показать сообщение отдельно
  #7 (permalink)  
Старый 17.10.2011, 04:53
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от PeaceCoder
Небыло никогда необходимости сделать ассинхронные запросы но что бы они были выполненныс последовательно?
для этого как все мы знаем, мы проделываем такое:
В некоторых задачах возникает такая необходимость
Для этого умные люди придумали Deferred
jQuery > 1.5
var url = 'http://ya.ru';
	var fn1 = function() {
		console.log('start1');
		return jQuery.ajax({
			url: url,
			success:function(res){console.log([1, res.length])}
		})
	};
	var fn2 = function() {
		console.log('start2');
		return jQuery.ajax({
			url: url,
			success:function(res){console.log([2, res.length])}
		})
	};
	var fn3 = function() {
		console.log('start3');
		return jQuery.ajax({
			url: url,
			success:function(res){console.log([3, res.length])}
		})
	};
	var def = jQuery.Deferred();
	def.pipe(fn1).pipe(fn2).pipe(fn3);
	def.resolve();

вывод
Код:
start1
[1, 6655]
start2
[2, 6655]
start3
[3, 6655]
Ответить с цитированием