Я пытаюсь разобраться с обещаниями, используя модуль 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 ранее разрешенных значения обещания.
Как лучше всего это сделать?