क्या कोई इस कोड के साथ मेरी सहायता कर सकता है? मैं वापस जाने के लिए एक मूल्य एक routeToRoom समारोह के रूप में की जरूरत है:फ़ंक्शन से परिणाम (जावास्क्रिप्ट, नोडजेज़)
var sys = require('sys');
function routeToRoom(userId, passw) {
var roomId = 0;
var nStore = require('nstore/lib/nstore').extend(require('nstore/lib/nstore/query')());
var users = nStore.new('data/users.db', function() {
users.find({
user: userId,
pass: passw
}, (function (err, results) {
if (err) {
roomId = -1;
} else {
roomId = results.creationix.room;
}
}));
});
return roomId;
}
sys.puts(routeToRoom("alex", "123"));
लेकिन मैं हमेशा मिलता है: 0
मैं return roomId;
लगता roomId=results.creationix.room
से पहले मार डाला जाता है। क्या कोई इस कोड के साथ मेरी मदद कर सकता है?
आपकी प्रतिक्रिया के लिए धन्यवाद, एंड्रज! लिंक http://metaduck.com/post/2675027550/asynchronous-iteration-patterns-in-node-js काम नहीं कर रहा है, क्या आपका कोई अन्य स्रोत है? धन्यवाद! – profesoralex
मैंने अभी आपके प्रश्न को दोबारा सुधार दिया है; सिमोन ने यह उत्तर दिया (आप इन टिप्पणियों के ठीक ऊपर, दाईं ओर दिए गए नाम से बता सकते हैं)। –
अजीब, यह यहां से काम कर रहा है .. हालांकि, "नोडज एसिंक्रोनस पैटर्न" के लिए Google पर खोजें, आपको कुछ लेख मिलेंगे। –