我已经非常基本的流程成功地使用了async
/ await
。现在,在初始化对象时,我需要取回数据,但是我仍然要按undefined
作为调用getValueFromDB
函数的键。
async function mainFunction(myArr) {
let newArr = [];
for (let item of myArr) {
let myObj = await {
prop1: 'some arb value',
prop2: 'some static text',
prop3: await getValueFromDB(value1),
prop4: await getValueFromDB(value2),
prop5: await getValueFromDB(value3)
};
await newArr.push(myObj);
}
};
async function getValueFromDB(val) {
db.get(`SELECT id FROM my_table WHERE other_id = ?`, [val], async (err, row) => {
if (row) {
return await row.id;
}
})
};
不确定我是否过度使用了async
/ await
,还是错过了其他内容?