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();
}
}
Memperbaiki masalah berikut:
- Jika Anda dapat menggunakan async/await, tidak ada gunanya tetap menggunakan
then
untuk situasi ini.. - Anda tidak perlu JSON
stringify
danparse
jika Anda mencatat sesuatu. - Jika Anda menemukan kesalahan untuk menutup koneksi, Anda benar-benar harus mengembalikannya sehingga fungsi yang memanggil
getResult
tidak mendapatkan sampah/undefined
kembali. Alih-alih mengulangnya, saya hanya menambahkanfinally
blok yang selalu menutup koneksi, apakah berhasil atau tidak. - Karena Anda menggunakan async/await, mesin javascript Anda harus mendukung
let
danconst
. Ini lebih baik daripadavar
=) - Anda tidak mengembalikan apa pun.