आपको कॉलबैक से वादे या Async/प्रतीक्षा पर जाना चाहिए, बाद वाले को पढ़ना बहुत आसान है:
async function retrieveValue(sort_order) {
if (sort_order === undefined) {
const db = await MongoClient.connect(dbUrl);
const dbo = db.db("HIDDEN");
const data = await dbo.collection("HIDDEN").findOne({}, {"sort": { sort_order: -1 }});
return data.sort_order + 1;
};
return sort_order;
}
संपादित करें (ट्राइ-कैच ब्लॉक के साथ):
async function retrieveValue(sort_order) {
try {
if (sort_order === undefined) {
const db = await MongoClient.connect(dbUrl);
const dbo = db.db("HIDDEN");
const data = await dbo.collection("HIDDEN").findOne({}, {"sort": { sort_order: -1 }});
return data.sort_order + 1;
}
} catch (error) {
console.log(error);
}
return sort_order;
}
आप मूल रूप से फ़ंक्शन को async
. के रूप में चिह्नित करते हैं जब आप इसे परिभाषित करते हैं, और जब भी आप एक Promise
. की अपेक्षा कर रहे होते हैं , आप इसे await
with के साथ चिह्नित करते हैं ताकि वह आपके डेटा का 'इंतजार' कर सके।