Есть ли способ выполнить несколько вызовов в определенном порядке с помощью jquery.when? первые клиенты, вторые смены, третьи Титулы и т.д.
$.when(
service.doCall('GET', 'customers'),
service.doCall('GET', 'shifts'),
service.doCall('GET', 'params'),
service.doCall('GET','columns')
).then(function(customers, shifts, params, columns) {}
Каждый вызов возвращает отложенное обещание, которое не будет решена в результате вызова. Причина, по которой я хочу выполнить их в определенном порядке, заключается в том, что я показываю модальный, чтобы показать, какой вызов выполняется и какой вызов выполняется. В моем классе сервиса я уведомляю об использовании настраиваемого события, когда этот вызов выполняется. Например, когда клиенты загружаются:
loadingPopup.loadingCustomers.notify();
Затем в моем классе popup я слушаю эти события, как показано ниже. Но поскольку вызовы выполняются в случайном порядке, мои события запускаются в неправильном порядке.
me.loadingCustomers.attach(function() {
me.loadCustomersBusy(false);
me.loadCustomersDone(true);
me.loadShiftsBusy(true);
});
me.loadingShifts.attach(function() {
me.loadShiftsBusy(false);
me.loadShiftsDone(true);
me.loadParamsBusy(true);
});
me.loadParams.attach(function() {
me.loadParamsBusy(false);
me.loadParamsDone(true);
me.loadColumnsBusy(true);
});
, что вы подразумеваете под конкретный заказ –
как после завершения клиентов, сдвига, то PARAMS, затем еще раз, когда PARAMS закончен послал столбцы запросить –
@ArunPJohny редактировать – Stvenoo