Wie synchronisieren kann ich diese ArbeitNode.js async
var asyncToSync = syncFunc();
function syncFunc() {
var sync = true;
var data = null;
query(params, function(result){
data = result;
sync = false;
});
while(sync) {}
return data;
}
Ich habe versucht, von Sync-Funktion zu erhalten async ein, ich es brauche freetds Asynchron-Abfrage als sync ein
Async Rückrufe immer laufen, nachdem die Funktion Stapel gelöscht hat. Daher ist es nicht möglich, ein Ansagergebnis synchron zurückzugeben. Jede synchrone Funktion, die eine asynchrone Aktion ausgelöst hat, muss vor dem Start der asynchronen Aktion zurückgegeben worden sein. ** Stattdessen ** möchten Sie Ihre äußere Funktion * auch * asynchron machen, indem Sie einen Callback annehmen, der im Callback zu 'query' aufgerufen wird. – apsillers
Führt die Abfragefunktion einen Datenbankaufruf durch? Wenn dies der Fall ist, kann der DB-Client eine synchrone Version dieser Abfragefunktion bereitstellen. – helpermethod
Duplizieren: [Wie blockiere ich asynchrone Funktionen in JavaScript] (http://stackoverflow.com/questions/4345945/how-to-block-on-asynchronous-functions-in-javascript) (aber nicht viele gute erklärende Antworten) – apsillers