异步/等待对象分配

时间:2018-09-12 07:50:57

标签: javascript async-await

我已经非常基本的流程成功地使用了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,还是错过了其他内容?

0 个答案:

没有答案