У меня есть что-то похожее на следующее, и вы хотите знать, существует ли «цепной» способ сделать это, или если я не знаком, и это представляет собой запах. Благодаря!Цепочки, возвращающие массивы обещаний
var promises = Q.all(returns_a_promise()).then(returns_array_of_promises);
var more_promises = Q.all(promises).then(returns_another_array_of_promises);
var even_more_promises = Q.all(more_promises).then(yet_another_array_o_promises);
Q.all(even_more_promises).then(function() {
logger.info("yea we done");
});
В идеале что-то вроде:
Q.all(returns_a_promise())
.then(returns_array_of_promises)
.all(returns_another_array_of_promises)
.all(yet_another_array_o_promises)
.all(function() {
logger.info("yea we done");
});