【发布时间】:2018-05-18 16:57:23
【问题描述】:
我在很长一段时间后使用jquery。
我有一个要求,我需要调用一些 Rest API 来从每个 API 中获取一些数据。然后从所有调用的结果中创建一个合并的结果对象。
类似这样的:
我正在寻找的输出:
result {
a: 123,
b: 456, ....
z: 789
}
伪:
var result = {}; // final object containing consolidated result
$.getJSON(restapi1, function (data) {
result["a"] = data.total;
});
// next rest call to fetch b
$.getJSON(restapi2, function (data) {
result["b"] = data.total;
});
// so on...
// after fetching all values and storing them in one result object access elements like
var value1 = result.a;
我知道我可以使用Promise.all(),但它提供了一个数组作为输出,我想避免循环遍历它来获取所需的元素。
请提出建议。 谢谢。
【问题讨论】:
-
各种
$.getJSON调用是单独写的,还是有循环? -
@T.J.Crowder 个人电话。
标签: javascript jquery promise getjson