Я разрабатываю веб-приложение для извлечения данных из нескольких веб-сервисов (скажем, только для упрощения). То, что должно быть извлечено из одной службы, не зависит от того, что было получено от другого, поэтому я могу запускать запросы AJAX параллельно. Мне нужно затем выполнить некоторые действия после того, как оба вопроса возвратили свои данные. Поскольку это, кажется, что-то очень обычное, мне интересно, есть ли хорошо оформленный и принятый шаблон дизайна для этого. Что я делаю до сих пор находится там (с помощью JQuery):Есть ли шаблон проектирования для управления параллельными запросами AJAX?
var data1 = null;
var data2 = null;
$.ajax({
url : url1,
success: function(data) {
data1 = data;
if(data2) perform();
},
});
$.ajax({
url : url2,
success: function(data) {
data2 = data;
if(data1) perform();
},
});
function perform() {
//do interesting stuff on data1 and data2
}
ли вы сделать так, как-хорошо?
Async.js обеспечивает хорошую библиотеку для работы с группами асинхронных методов. В частности, вы можете использовать метод async.each() для параллельного запуска набора из них. – JBC
Async.js идеально подходит для моей потребности. Но поскольку я уже использую JQuery, $ .when(). Then(); более приспособлен для моего случая - я думаю. Спасибо, в любом случае. – julien