Представьте себе, что я три цепочки асинхронных вызовов, как:JQuery Chain & Collect
$.when(first()).then(second()).then(third())
first()
, second()
и third()
все возвращенные Отложенный объекты.
В конце цепи я хотел бы собрать все, что было разрешено. На мой взгляд, я полагаю:
$.when(first()).then(second()).then(third()).finally(
function(first,second,third){
//Do stuff with the three returns here
}
);
Но есть ли синтаксис для такого поведения? Или как это можно сделать?
Или, иначе говоря, синтаксис, как $.when(first(),second(),third())
, который обеспечивает последовательное, не перекрывающиеся выполнение first()
, second()
и third()
будет идеальным.
Что именно вы имеете в виду под «* каждый из них имеет вызов' resolve() 'внутри них *?"? Возвращают ли они обещание? Разрешают ли они какие-либо другие отсрочки? Вы можете показать нам пример кода. – Bergi