у меня есть код, написанный в nodejs, что меня сбивает с толку, используя Q Promises
theFunction()
.then(function(data) {
var deferred = Q.defer()
var result = [];
for(i=0; i < data.length; i++) {
secondFunc(data.item)
.then(function(data2) {
data.more = data2.item
});
result.push(data);
}
deferred.resolve(result);
deferred.promise();
});
я хочу, чтобы данные во второй функции внутри цикла могли вставляться в результат
поэтому мои предыдущие данные такие
[
{
id: 1,
item: 1,
hero: 2
},
{
id: 1,
item: 1,
hero: 2
}
]
и так вот
[
{
id: 1,
item: 1,
hero: 2,
more: {
list: 1
}
},
{
id: 1,
item: 1,
hero: 2,
more: {
list: 4
}
}
]
Я пробовал несколько способов начать с ввода команды deferred.resolve(); оператор в цикле и показывает только 1 данные есть какое-либо решение?