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
thentil disse situationer.. - Du behøver ikke at JSON
stringifyogparsehvis 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
getResultfår ikke skrald/undefinedtilbage. I stedet for at smide det igen, tilføjede jeg bare enfinallyblok, der altid lukker forbindelsen, uanset om det lykkedes eller ej. - Da du bruger async/await, bør din javascript-motor understøtte
letogconst. Det er bedre endvar=) - Du returnerede ikke noget.