У меня есть два абстрактных процесса (например, управляемые внутри объектов js с использованием шаблона раскрывающего модуля, которые не выставляют их внутренности), которые запускают настраиваемые события, когда они завершаются. Я хочу выполнить действие, когда запускаются оба пользовательских события.
Новая логика Deferred в jQuery 1.5 кажется, что это был бы идеальный способ справиться с этим, за исключением того, что метод when() принимает объекты с отсрочкой, которые возвращают обещание() (или обычные объекты js, но затем, когда() завершает немедленно, а не ждет, что бесполезно для меня).
В идеале я хотел бы сделать что-то вроде:
//execute when both customevent1 and customevent2 have been fired
$.when('customevent1 customevent2').done(function(){
//do something
});
Каким будет лучший способ выйти замуж за эти два метода?