Ich habe eine Funktion getUserId(), in der ich eine andere Funktion habe, die Wert von db zurückgibt. Das Ergebnis wird in Array arrUser abgelegt. Das Array wird in der Funktion, aber nicht in einer anderen Funktion gedruckt. kann mir jemand die Lösung gebenWie man einen Wert von einer Funktion zu einem anderen im Knoten js zurückgibt
-2
A
Antwort
-1
Das ist normal. Die Abfrage für die Datenbank ist asynchron. Dies bedeutet, dass Sie diesen Code console.log(arrUser); // does not print value
ausführen, bevor die Abfrage abgeschlossen wurde. Sie können einen Rückruf (in Ihrem Fall, es ist nutzlos, können Sie Ihren Code in 1 einzelne Funktion schreiben ...):
function getUserId() {
getArrayFromDatabase(function(err, result) {
console.log(result);
});
}
function getArrayFromDatabase(callback) {
var arrUser = new Array();
connection.query('SELECT iUserId,sFromEmailAddress FROM tblFromSenderList',function (err, results, fields) {
if (err) {
return callback(err, null);
}
if (results.length > 0) {
for (var i = 0; i< results.length ;i++){
var reader = results[i];
arrUser[reader['sFromEmailAddress']] = reader['iUserId'];
}
console.log(arrUser); // prints value over here
callback(null,arrUser);
}
});
}
+0
var objUser = new getUserId(); Das Objekt objUser muss das Array arrUser enthalten – max
Verwandte Themen
- 1. Sails JS: Wie man einen Wert von einem Service zurückgibt
- 2. Wie man einen Wert von einem AJAX-Versprechen zurückgibt
- 3. C++: Wie man einen Pointer von einer Funktion zu einem Pointer zurückgibt?
- 4. Wie man einen Zeiger von einer Funktion in C zurückgibt?
- 5. Pause JS-Funktion von einer anderen Funktion
- 6. Wie man einen bestimmten Knoten aus einer JSON-Datenbibliothek zieht und seinen Wert zurückgibt
- 7. Gibt es eine Möglichkeit, einen Browser von einem anderen Computer mit Knoten js zu öffnen?
- 8. Wie man den Wert in einem Feld basierend auf Lookup-Wert in einem anderen Feld zurückgibt
- 9. Wie man int-Wert von Select-Abfrage in Funktion zurückgibt?
- 10. Erstellen Sie einen anderen Umgebungsfehler im Knoten?
- 11. Wie man mehrere Artikel von einer Powershell-Funktion zurückgibt
- 12. Kopieren Sie einen XML-Knoten zu einem anderen Knoten
- 13. Wie kann man einen Wert von einer Gruppierungssumme ausschließen, basierend auf einem Wert eines anderen Feldes?
- 14. wie man eine Funktion innerhalb einer Funktion javascript/nodejs zurückgibt?
- 15. Übergabe Wert von jquery Funktion zu einem anderen
- 16. Wie bindet man einen TextBlock-Wert mit einem anderen TextBlocks-Wert? Im selben Fenster?
- 17. Wie kann man geteilte Knoten mit einem anderen Knoten verbinden?
- 18. Wie man Json mit einer Liste von anderen Klassen zurückgibt?
- 19. Wie erhält man den zurückgegebenen Wert einer anderen Funktion?
- 20. Wie man verschiedene Klassen von einer Funktion zurückgibt?
- 21. In Emacs wie erstellt man eine Zuordnung zu einer Funktion von einer anderen Funktion zurückgegeben?
- 22. Rückgabewert in einem async.forEach in Knoten js?
- 23. Knoten JS: Wie man einen POST-Aufruf mit Header, Eingabe Body JSON zu einer URL
- 24. Rückruf anders als Aufruf einer Funktion von einer anderen (JS)?
- 25. wie js Ausführung mit Funktion innerhalb einer anderen Funktion zu stoppen
- 26. Xslt: nummerieren Attributwert im Context-Knoten und einem anderen Knoten mit demselben @ Wert
- 27. Knoten js, Rohrleitung pdfkit zu einem Speicherstream
- 28. Wie man einen Fehler in Python zurückgibt
- 29. Javascript-Funktion keinen Wert zurückgibt
- 30. Drag & Drop einen Knoten in einen anderen Knoten
Mögliche Duplikat von [Wie gebe ich die Antwort von einem asynchronen Anruf?] (http://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an-asynchronous-call) – VonD