Javascript 将一方的数据传递给另一方

Javascript 将一方的数据传递给另一方,javascript,ecmascript-6,promise,Javascript,Ecmascript 6,Promise,我不能把我的数据从第一步传递到第二步,我错过了什么 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

我不能把我的数据从第一步传递到第二步,我错过了什么

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

    )
按预期打印
[4,64]


请再次检查您的代码或发布完整的示例。

此时您似乎对
承诺的结果无所作为。第一个
中的所有(事件)
-
数据
。然后
就是从中解析的值。但你对这个论点什么也不做<代码>数据
在第二个
中,那么
将是
事件的结果。映射…
(我假设,
事件
应该是一组承诺,不会/不应该正常工作)它不应该是
数据.map
而不是
事件.map
如何获得上面的已解析数据,然后
-这将是
数据
参数-您的问题是
事件.map
看起来可疑,因为事件将是一系列承诺,承诺通常没有名为
space
的属性,我认为您需要在这里发布事件数据。因为如果你真的使用了“events.map”,“events”看起来像一个对象,而不是数组。但是,如果它是错误的(理论上,您需要编写“data.map”,而不是“events.map”),我们需要查看事件数据来理解什么是错误的。也许你没有解决承诺。
let p1, p2, promiseArr
p1 = new Promise((resolve,reject) => {
    resolve(2)
})
p2 = new Promise((resolve,reject) => {
    resolve(8)
})
promiseArr = [p1,p2]
Promise.all(promiseArr)
    .then(data => 
        data.map(value => 
            value*value
        )
    )
    .then(data =>
        console.log(data)
    )