有没有另一种方法可以在不使用承诺的情况下从此SQL返回值



这是我尝试过的代码,当我尝试返回soc时,它说它是未定义的,我知道这是因为它是在嵌套承诺中定义的。我的问题是如何在不使用.then承诺的情况下返回我的 sql 查询的结果,因为我不完全理解它们,它们只会让我感到痛苦。

async function get_charge_level() {
    var config = {
            <config_settings>
        };
        sql.setDefaultConfig(config);
        await sql.execute( {
            query: "some query"
        } ).then(async function( id ) {
            await sql.execute( {
                query: "some other query"
            } ).then(async function( soc ) {
            })
        })
    return soc
}

您已经在使用 async-await 语法,因此只需按如下方式进行更改:

async function get_charge_level() {
  var config = {
    //<config_settings>
  }
  sql.setDefaultConfig(config);
  let id = await sql.execute({
    query: "some query"
  })
  let soc = await sql.execute({
    query: "some other query"
  })
  return soc
}

最新更新