【发布时间】:2018-04-13 13:04:46
【问题描述】:
我需要解析 json 数组中的所有 promise,如下所示:
let list = [
{
id: 1,
data: new Promise((resolve, reject) => {
resolve('Cat')
})
},
{
id: 2,
data: new Promise((resolve, reject) => {
resolve('Dog')
})
},
{
id: 3,
data: new Promise((resolve, reject) => {
resolve('Mouse')
})
}
]
我使用 bluebird 承诺。 我使用 for 循环迭代所有项目,我会知道是否有更优雅的方式。
预期结果:
[ { data: 'Cat', id: 1 },
{ data: 'Dog', id: 2 },
{ data: 'Mouse', id: 3 } ]
【问题讨论】:
-
Promise.all(list.map(x => x.data))?不确定“解决数组中的所有承诺”是什么意思。 -
预期的结果是什么?实际输入是什么? (您所展示的并不是声称的 JSON,而且这里似乎根本没有理由使用 Promise)。
标签: javascript node.js promise bluebird es6-promise