Второто обещание се нуждае от резултат от първото обещание като параметър. Аз виждах пример за решаване на този проблем с ES6 обещания.
firstThingAsync()
.then(function(result1) {
return Promise.all([Promise.resolve(result1), secondThingAsync(result1)]);
})
.then(function(result1, result2) {
// do something with result1 and result2
})
.catch(function(err){ /* ... */ });
Но не съм сигурен коя функция $q има поведение, подобно на Promise.resolve. Някакви идеи?