Node.js में वस्तुतः सब कुछ अतुल्यकालिक है, और SQL क्वेरी फ़ंक्शन निश्चित रूप से हैं। आप कॉल कर रहे हैं conn.query(query, callback)
, जिसका अर्थ है कि क्वेरी को कॉल किया जाता है, और फिर भविष्य में किसी बिंदु पर परिणाम होने के बाद, आपके कॉलबैक फ़ंक्शन को आपके साथ काम करने के परिणाम के साथ बुलाया जाता है। तो:
conn.query(query, function runThisEventually(err, rows, fields) {
if (err) {
console.error("One or more errors occurred!");
console.error(err);
return;
}
processResults(rows, fields);
});
conn.query(...)
. पर कॉल करने के तुरंत बाद आपको परिणाम नहीं मिलेगा , इसलिए आपका कोड इस बीच "अन्य चीजें" करने के लिए मिलता है, और किसी बिंदु पर, आपका कॉलबैक ट्रिगर हो जाएगा और आप वहां परिणाम प्रसंस्करण उठा सकते हैं।