【发布时间】:2016-09-09 20:58:21
【问题描述】:
我正在使用the axios promise 库,但我认为我的问题更普遍。现在,我正在遍历一些数据并在每次迭代时进行一次 REST 调用。
随着每次调用完成,我需要将返回值添加到对象。在高层次上,它看起来像这样:
var mainObject = {};
myArrayOfData.forEach(function(singleElement){
myUrl = singleElement.webAddress;
axios.get(myUrl)
.then(function(response) {
mainObject[response.identifier] = response.value;
});
});
console.log(convertToStringValue(mainObject));
当然,当我打电话给console.log 时,mainObject 中还没有任何数据,因为 axios 仍在伸出援手。处理这种情况的好方法是什么?
Axios 确实有一个 all 方法和一个姐妹 spread 方法,但如果你提前知道你将要打多少电话,它们似乎很有用,而在我的情况下,我没有知道会有多少次循环迭代。
【问题讨论】:
标签: javascript promise axios