Я пытаюсь обойти promises, используя Q-модуль в node.js, однако у меня небольшая проблема.
В этом примере:
ModelA.create(/* params */)
.then(function(modelA){
return ModelB.create(/* params */);
})
.then(function(modelB){
return ModelC.create(/* params */);
})
.then(function(modelC){
// need to do stuff with modelA, modelB and modelC
})
.fail(/*do failure stuff*/);
Метод .create возвращает обещание в каждом .then(), как и ожидалось, получает разрешенное значение обещания.
Однако в последнем .then() мне нужно иметь все 3 ранее разрешенных значения обещания.
Каким будет лучший способ сделать это?