【发布时间】:2020-05-13 23:21:15
【问题描述】:
下面的代码适合我
Promise.all([first, second, third]).then([first, second, third] => {
console.log(second);
});
我知道console.log(second) 会给我带有second 键的值。
我的承诺是动态设置的,现在如下所示:
let collection = [second, third];
Promise.all(collection).then((collection) => {
console.log(collection);
});
- 在本例中,我在集合中设置了两个值。在现实生活中,它可以包含或多或少的值。
- 当我使用
console.log(collection)时,它将输出collection[0]和collection[1]。在这种情况下,我不知道collection[1]是哪个值。
问题
我怎样才能像我的第一个示例一样拥有像 collection['second'] 或类似名称的动态参数?
【问题讨论】:
-
我的收藏总是包含一个标识符,因为我希望收藏是可移植的。所以他们不应该依赖获取集合的请求或响应对象来知道它们是什么。由于承诺保留了它们的顺序,最坏的情况是,您可以保留
let collection内部内容的列表,并在.all()解析后将名称映射回响应。
标签: javascript dynamic parameters promise arguments