使用$ q.all()在嵌套映射中使用promises

时间:2017-02-14 12:18:36

标签: javascript angularjs angular-promise q

我试图找出我可以在$q.all()函数中使用的promise的数据结构。我知道我可以给它一系列的承诺和承诺的地图,但我可以给它一个任意的深度图吗?例如,我可以这样做:

var map = {};
map["A"] = {};
map["A"]["B"] = MyService.getPromise();

$q.all(map).then(function(resultMap){
    // does resultMap match the structure of the input map?
    console.debug(resultMap["A"]["B"])
})

如果我不能,那么做这样的事情的建议方法是什么?我想知道我的结果数据中的原始级别。

1 个答案:

答案 0 :(得分:0)

对我而言,这看起来非常简单并且有效:

.txt