async function getResult(){
let connection;
try {
connection = await mysql.createConnection(dbConfig);
const result = await connection.query('select height from users where pin=1100');
console.log(result[0].height);
return result[0].height;
} finally {
if (connection && connection.end) connection.end();
}
}
Løser følgende problemer:
- Hvis du kan bruge async/await, er det meningsløst stadig at bruge
then
til disse situationer.. - Du behøver ikke at JSON
stringify
ogparse
hvis du logger noget. - Hvis du opdager en fejl ved at lukke en forbindelse, bør du virkelig kaste den igen, så den funktion, der kalder
getResult
får ikke skrald/undefined
tilbage. I stedet for at smide det igen, tilføjede jeg bare enfinally
blok, der altid lukker forbindelsen, uanset om det lykkedes eller ej. - Da du bruger async/await, bør din javascript-motor understøtte
let
ogconst
. Det er bedre endvar
=) - Du returnerede ikke noget.