我在这里使用 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
})
});
这里的问题是我在服务回调函数中返回数据,而不是在地图回调函数中。我正在努力寻找一些好的方法来做到这一点。