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
thenuntuk situasi ini.. - Anda tidak perlu JSON
stringifydanparsejika Anda mencatat sesuatu. - Jika Anda menemukan kesalahan untuk menutup koneksi, Anda benar-benar harus mengembalikannya sehingga fungsi yang memanggil
getResulttidak mendapatkan sampah/undefinedkembali. Alih-alih mengulangnya, saya hanya menambahkanfinallyblok yang selalu menutup koneksi, apakah berhasil atau tidak. - Karena Anda menggunakan async/await, mesin javascript Anda harus mendukung
letdanconst. Ini lebih baik daripadavar=) - Anda tidak mengembalikan apa pun.