मुद्दा यह है:
var r = db.demo(query, function(result) { data = result; });
console.log( 'Data : ' + data);
console.log
कॉलबैक फ़ंक्शन को कॉल किए जाने से पहले चलेगा, क्योंकि db.demo
अतुल्यकालिक है, जिसका अर्थ है कि इसे समाप्त होने में कुछ समय लग सकता है, लेकिन कोड की अगली पंक्ति के दौरान, console.log
, निष्पादित किया जाएगा।
यदि आप परिणामों तक पहुंचना चाहते हैं, तो आपको कॉलबैक फ़ंक्शन को कॉल करने की प्रतीक्षा करनी होगी:
var r = db.demo(query, function(result) {
console.log( 'Data : ' + result);
});
I/O से निपटने वाला अधिकांश कोड नोड में इस प्रकार कार्य करेगा, इसलिए इसके बारे में सीखना महत्वपूर्ण है।