আমার একটি সাধারণ নোড মডিউল রয়েছে যা একটি ডাটাবেসের সাথে সংযোগ স্থাপন করে এবং ডেটা পাওয়ার জন্য বেশ কয়েকটি ফাংশন রয়েছে, উদাহরণস্বরূপ এই কার্য:
ডিবি সংযোগ.জেএস:
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
প্রতিশ্রুতি ব্যবহার করে ফিরে আসার সঠিক উপায় কী হবে ?