Tôi có một mô-đun nút đơn giản kết nối với cơ sở dữ liệu và có một số chức năng để nhận dữ liệu, ví dụ như chức năng này:
dbConnection.js:
import mysql from 'mysql';
const connection = mysql.createConnection({
host: 'localhost',
user: 'user',
password: 'password',
database: 'db'
});
export default {
getUsers(callback) {
connection.connect(() => {
connection.query('SELECT * FROM Users', (err, result) => {
if (!err){
callback(result);
}
});
});
}
};
Mô-đun sẽ được gọi theo cách này từ một mô-đun nút khác:
app.js:
import dbCon from './dbConnection.js';
dbCon.getUsers(console.log);
Tôi muốn sử dụng các lời hứa thay vì lệnh gọi lại để trả về dữ liệu. Cho đến nay tôi đã đọc về các lời hứa lồng nhau trong chủ đề sau: Viết mã sạch với lời hứa lồng nhau , nhưng tôi không thể tìm thấy bất kỳ giải pháp nào đủ đơn giản cho trường hợp sử dụng này. Cách chính xác để quay lại result
bằng lời hứa là gì?