मेरे पास एक सरल नोड मॉड्यूल है जो एक डेटाबेस से जुड़ता है और डेटा प्राप्त करने के लिए कई फ़ंक्शन हैं, उदाहरण के लिए यह फ़ंक्शन:
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);
}
});
});
}
};
मॉड्यूल को एक अलग नोड मॉड्यूल से इस तरह कहा जाएगा:
app.js:
import dbCon from './dbConnection.js';
dbCon.getUsers(console.log);
मैं डेटा वापस करने के लिए कॉलबैक के बजाय वादों का उपयोग करना चाहूंगा। अब तक मैंने निम्नलिखित थ्रेड्स में नेस्टेड वादों के बारे में पढ़ा है: नेस्टेड वादों के साथ क्लीन कोड लिखना , लेकिन मुझे ऐसा कोई समाधान नहीं मिला जो इस उपयोग के मामले के लिए पर्याप्त सरल हो। result
किसी वादे का उपयोग करके लौटने का सही तरीका क्या होगा ?