【发布时间】:2021-09-27 15:48:35
【问题描述】:
let object = [{
id: `01`, name: `fish`, type: `marine`,
}, {
id: `02`, name: `fish`, type: `fresh`,
}, {
id: `03`, name: `fish`, type: `tank`,
}, {
id: `04`, name: `animal`, type: `pet`,
}, {
id: `05`, name: `animal`, type: `wild`,
}, {
id: `06`, name: `animal`, type: `zoo`,
}, {
id: `07`, name: `food`, type: `veg`,
}, {
id: `08`, name: `food`, type: `non-veg`,
}]
let data = []
object.map((value) => {
data.push([value.name, value.type])
})
console.log(data)
在第一个示例中,我可以在 map 函数之外获取数据,但在第二个示例中,我无法获取数据
let object = [{
id: `01`, name: `fish`, type: `marine`,
}, {
id: `02`, name: `fish`, type: `fresh`,
}, {
id: `03`, name: `fish`, type: `tank`,
}, {
id: `04`, name: `animal`, type: `pet`,
}, {
id: `05`, name: `animal`, type: `wild`,
}, {
id: `06`, name: `animal`, type: `zoo`,
}, {
id: `07`, name: `food`, type: `veg`,
}, {
id: `08`, name: `food`, type: `non-veg`,
}]
let data=[];
let test;
object.map(async (value) => {
test = await getValue(value.name);
data.push([value.name,value.type,test]);
})
console.log(data);
与第一个示例一样,我可以轻松地在第二个函数中获取地图函数之外的数据我得到空白数组如何获取地图函数之外的异步等待数据
- 我哪里做错了,我不明白
【问题讨论】:
-
什么是
getValue -
getvalue() 是我的函数,它的值包含在 promise 中,这就是为什么我使用异步等待来获取值 @brk
-
请也分享该功能
-
这是一个巨大的代码@brk
-
这能回答你的问题吗? Using async/await with a forEach loop
标签: javascript node.js dictionary async-await