JavaScript函数的返回值-异步

我具有以下函数,该函数查询数据库以获取batchId:

  getLastBatchId: ()=> {
    let batchId = 0;
    pool.connect((err,client,done) => {
      if (err) {
        done();
        console.log(err);
        return false;
      }
      client.query(
        queryselectLatestBatchId.text,(err,res)=> {
          done();
          if (err) {
            console.log('Query: '+queryselectLatestBatchId.text,err);
          } else {
            console.table(res.rows);
            // todo set batchId with res value
            console.log('batchId: '+batchId);
          }
        }
      );
    });
  }

首先需要完成查询,然后返回结果。但是,我想调用此函数并获取batchId。

问题

如何调用该函数以获取batchId?

(我猜我的功能可能需要更改)。

谢谢

更新

感谢那些为我指出正确方向的人。

我正在尝试使用异步/等待功能。我有调用函数,但是不确定如何使函数异步?

    async getLastBatchId: function() {
        const rows = await postgres().getLastBatchId();
        console.table(rows);
    }

通常您可以这样做:

anync function getLastBatchId() {

}

如何在功能中添加async关键字?

答案:

getLastBatchId: async function() {
a479751780 回答:JavaScript函数的返回值-异步

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2758955.html

大家都在问