node.js - nodejs async/await venter ikke
Jeg har en kodeblokk hvor det er to await-setninger. Første gang serveren kjører, tror jeg den hopper rett over await SQL.connect. Etter at det har vært et par kall (som gir tid for tilkobling), fungerer prosedyren fint.
Dette er for NodeJS, MSSQL-pakken.
Hvorfor venter ikke min første await?
async execStoredProc(spDescriptor: StoredProcedureDescriptor) {
if (!this.pool) {
if (this.isFirst) {
this.isFirst = false ;
} else {
SQL.close();
}
this.pool = await SQL.connect(this.config);
}
try {
const request = new SQL.Request(this.pool) ;
spDescriptor.parms.forEach(function(sqlParm: SqlParm){
request.input(sqlParm.name, sqlParm.sqlType, sqlParm.value) ;
})
const qryresult = await request.execute(spDescriptor.storedProcedureName)
let result = {} ;
if (spDescriptor.multipleResultSets) {
result = qryresult.recordsets ;
} else {
result = qryresult.recordset ;
}
return result ;
} catch (err) {
console.log("SQL Error===>", err);
return [] ;
}
}