sagen, ich habe zwei Methoden:NodeJS: Warten auf andere Methoden vor beenden Ausführung
function A(callback) { ... }
function B(callback) { ... }
ich ausführen wollen:
Funktion C();
nachdem beide A und B fertig sind.
was wir normalerweise tun ist Funktion C in der Callback setzen wie:
A(function() {
B(function() {
C();
});
});
jetzt, wenn sowohl A als auch B eine lange Zeit in Anspruch nehmen, ich will nicht, B ausgeführt werden, nachdem A beendet ist. stattdessen möchte ich sie gleichzeitig starten, um die Leistung zu verbessern.
was ich denke ist, etwas wie ein Semaphor (nicht wirklich ein Semaphor natürlich) zu implementieren, es feuert ein Ereignis ab, nachdem sowohl A als auch B beendet sind. damit ich C innerhalb des Ereignisses anrufen kann.
was ich wissen möchte, ist, gibt es irgendeine Bibliothek implementiert die obige Funktion bereits? Ich glaube, ich bin nicht der erste, der das machen will.
jede Hilfe wird geschätzt.
[ ' async.parallel() '] (https://github.com/caolan/async#parallel) –