2012-04-11 3 views
6

Ich verwende das async-Paket node.js, speziell forEachSeries, um eine Reihe von http-Anfragen basierend auf Parametern zu erstellen, die aus einem Array stammen. Im Callback jeder Anfrage habe ich einige if/else-Anweisungen, um auf verschiedene Arten von Antworten zu antworten.Gibt es eine äquivalente Anweisung, um fortzufahren, wenn Sie node.js async forEachSeries verwenden?

Gibt es ein Äquivalent zu 'weiter', das ich innerhalb des else verwenden kann, wenn oben? Dies ist technisch nicht innerhalb einer Schleife, so dass Fortfahren nicht funktioniert.

+0

Es gibt einen Grund für Sie nicht in einem Zugriff auf die 'CONTINUE Anweisung zu tun haben, Kontrollstruktur wie 'if/else'. Was genau versuchst du zu tun? Denn es sieht für mich so aus, als müssten Sie Ihre Logik überprüfen ... –

+0

Die Antwort! Result.results ist wahrscheinlich auf eine Begrenzung der Geschwindigkeit vom Server zurückzuführen. Derzeit kann ich den Callback() auf der ForEachSeries zurückgeben, in der sich die obige Anforderung befindet, aber bei diesem Ansatz besteht ein potenzieller Datenverlust. Ich versuche nur herauszufinden, ob es ein Äquivalent gibt, um in einer forEachSeries in node.js fortzufahren. Etwas Ähnliches wie die Rückgabe von Wahr wird in jedem jQuery $ verwendet. – TankofVines

Antwort

5

Da es nur eine Funktion ist, sollten Sie auf return der Lage sein, aus dem gleichen Effekt zu haben:

else if (!response.results) { 
    return; 
} 
+0

Das ist, was ich dachte, obwohl der obige Code ein wenig seltsam ist - die Else-Anweisung wird niemals getroffen werden, und in diesem Fall würde ein einfaches if/else ausreichen und würde wahrscheinlich keinen 'continue'-Typ von Fluss benötigen Steuerung. – Reid

+0

@Reid - Einverstanden, obwohl es in einem größeren Code-Snippet sinnvoller wäre, zum Beispiel, wenn innerhalb des 'else if' ein anderer Code-Zweig existiert. –

+0

@Justin - Danke für die Antwort. Das hat mein Problem nicht vollständig gelöst, aber es ist die einfachste Lösung für die Frage, also habe ich akzeptiert. Ich hätte einen größeren Ausschnitt schreiben sollen. – TankofVines

Verwandte Themen