Таким образом, при использовании jQuery deferred и $.when
для параллельной загрузки многих объектов.
$.when(
a.ajax(), b.ajax(), c.ajax()
).then(
//do something when all are complete
complete();
);
Теперь b.ajax()
иногда будет давать сбои, но меня это не волнует. Я просто хочу дождаться завершения всех вызовов, прежде чем вызывать complete().
К сожалению, как только b
терпит неудачу, when()
отклоняет и никогда не запускает then()
callback. Это AFAIK ожидаемое поведение для $.when()
, однако в данном случае меня это не устраивает.
Я действительно хочу сказать:
$.when(
a.ajax(), b.ajax().fail(return success), c.ajax()
).then(...)
Или, возможно, есть другой способ использования when()
или более подходящая конструкция?