Node.js: Warten auf Rückrufe in einer Schleife vor dem Weitermachen

8

Ich habe eine Schleife, die einen asynchronen Aufruf mit einem Rückruf enthält. Um fortfahren zu können, muss der Callback für die gesamte Schleife ausgelöst werden, um dann die Ergebnisse der Schleife anzuzeigen.

Jede Art, die ich versucht habe, dies zu kontrollieren, funktioniert nicht (habe Step, Tame.js, async.js und andere ausprobiert) - irgendwelche Vorschläge, wie man vorwärts geht?

%Vor%     
Filo Stacks 20.07.2011, 02:38
quelle

1 Antwort

10

Sie protokollieren Dokument-IDs, bevor Ihre Rückrufe ausgelöst werden. Sie müssen verfolgen, wie viele Callbacks Sie ausgeführt haben, um zu wissen, wann Sie fertig sind.

Eine einfache Methode besteht darin, einen Zähler zu verwenden und die Anzahl bei jedem Rückruf zu überprüfen.

Nehmen Sie Ihr Beispiel

%Vor%     
Ben Taber 20.07.2011, 03:12
quelle

Tags und Links