我有用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();
});
Run Code Online (Sandbox Code Playgroud)
我想在循环内的第二个函数中的数据可以推入结果
所以我以前的数据是这样的
[
{
id: 1,
item: 1,
hero: 2
},
{
id: 1,
item: 1,
hero: 2
}
]
Run Code Online (Sandbox Code Playgroud)
所以这样
[
{
id: 1,
item: 1,
hero: 2,
more: {
list: 1
}
},
{
id: 1,
item: 1,
hero: 2,
more: {
list: 4
}
} …Run Code Online (Sandbox Code Playgroud)