Ich bin sicher, dass dies ein einfaches Problem ist, aber ich weiß nicht, wie ich es lösen kann.Warten auf Funktion endet in einer anderen Funktion in Javascript
Ich habe zwei Funktionen und ein Objekt in Javascript (NodeJS) wie folgt aus:
var auxmap = new Map();
function one(){
for(var i...){
//init map and do something
two(i,params);
}
}
function two(i,params){
//create array from params called auxarray
map(i) = auxarray
}
meine Frage ist, ob ich bis Funktion zwei beenden sie die Ausführung dieser Funktion eine Wartezeit tun, wie in einem C# -Programm und wie kann ich das machen?
Willkommen bei Stack Overflow! Bitte nimm die [Tour], schau dich um und lies dir die [Hilfe] durch, insbesondere [* Wie stelle ich eine gute Frage? *] (/ Help/how-to-ask) Es ist gar nicht klar was du fragst. Was machen diese Funktionen? –
Wie gezeigt, wird "one" absolut auf "two" warten (vorausgesetzt, Sie nennen 'eins' irgendwo. JavaScript ist standardmäßig synchron. Wenn 'two' einen * asynchronen * Prozess startet und Sie auf das Ergebnis warten wollen davon in 'one', ** can not **: http://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an-asynchronous-call (aber du kannst scheint mit 'async' /' warte') –
Welche Version von ** nodejs ** benutze ich? Ich nehme an, dass 'function two' asynchron ist. TJ hat Recht, dass es eine Menge unklarer Dinge in deiner Frage gibt. Vielleicht schaue hier https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function – codtex