2017-10-20 3 views
0

Ich benutze node.js (mit express.js), ich möchte, dass diese Funktion zuerst vollständig ausführen dann Skript ausgeführt wird. ich diesen Code haben,Node.js - Warten auf die Funktion zu beenden, dann weiter verarbeiten

var reg = register(otp) 
if(reg.error){ 
return res.json(error:true,message:reg.message); 
} 

Wo Register (OTP) json Objekt wie eine Funktion Rückkehr {Fehler: true, Meldung: 'ist Benutzer bereits registriert'}

Wenn ich den Code ausführen es protokolliert einen Fehler, Fehlereigenschaft von undefined kann nicht gelesen werden.

Was jetzt zu tun?

Antwort

0

Register muss etwas Asynchrones tun. Ich denke, Sie müssen zuerst verstehen, wie asynchrone Programmierung in JavaScript funktioniert. Weitere Informationen finden Sie in diesem Artikel. https://blog.risingstack.com/node-hero-async-programming-in-node-js/

+0

Danke, ich werde sicherlich mit Async-Tutorial im Web vor allem auf youtube gehen. BTW Ich möchte upvote aber ich kann nicht, da ich 10 Rufpunkte habe. Es tut uns leid! –

0

Sie können Callback für diesen Async verwenden. Auf diese Weise wird es nur ausgeführt, wenn Sie die Registrierung abgeschlossen haben.

+0

Danke, ich werde es versuchen! Und lassen Sie wissen. –

Verwandte Themen