Сообщение от 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] |