这是我尝试过的代码,当我尝试返回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
}