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)
)