【发布时间】:2017-06-09 07:50:21
【问题描述】:
Promise.all(events)
.then(data => {
return events.map(obj =>
!isEmpty(obj.space) && {space_name: obj.space.name, ...obj}
)
})
.then(data => //how to get resolved data of above's then
)
我无法将我的数据从第一个传递到第二个,我错过了什么步骤?
【问题讨论】:
-
此刻您似乎对第一个
.then中的Promise.all(events)-data的结果无动于衷,这是从中解析的值。但你对那个论点无能为力。第二个data中的then将是events.map...的结果(我假设events应该是一组Promises,不会/不应该正常工作) -
不应该是
data.map而不是events.map吗? -
how to get resolved data of above's then- 那将是data参数 - 你的问题是events.map看起来很可疑,因为事件将是一系列承诺,而承诺通常没有属性叫space -
我认为您需要在此处发布事件数据。因为如果你真的使用“events.map”,“events”看起来像一个对象,而不是promise数组。但是如果它是错误的(理论上,你需要写“data.map”,而不是“events.map”),我们需要查看事件数据来了解什么是错误的。也许你没有解决承诺。
标签: javascript ecmascript-6 promise