【发布时间】:2017-03-16 14:57:56
【问题描述】:
我在这里使用 AngularJS,但如果您有更通用的答案,我会很高兴知道。
我有一个包含 id 的元素数组
myArray = [{
id: 0,
foo: "foo"
}, {
id: 1,
bar: "bar"
}]
还有一个使用这些 id 询问信息的服务,它将一个信息对象(用于请求)和两个回调作为参数,一个用于成功,一个用于错误(两者都不是必需的)。
Service.getInformations({id: 1}, onSuccess, onError)
我想做的是这样的:
myArray.map(function (element){
Service.getInformations({id: element.id}, function(data) {
return data; // here is the issue
})
});
这里的问题是我在服务回调函数中返回数据,而不是在地图回调函数中。我正在努力寻找一些好的方法来做到这一点。
【问题讨论】:
标签: javascript angularjs arrays promise array.prototype.map