Verwenden der rekursiven Musterschleife mit node.js

7

Ich habe versucht, node.js zu verwenden, um durch ein Array von Städten zu iterieren und eine iterative Anfrage nach google für Richtungen auf jedem zu machen (ich dann JSON.parse, um die Laufwerkzeiten zu abstrahieren). Ich muss einen Weg finden, dies synchron zu tun, sonst werde ich nur alle Informationen von Google auf jeder Stadt auf einmal anfordern. Ich fand ein gutes Muster für die Verwendung bei Ссылка , aber der Rückruf funktioniert nicht. Wie Sie sehen können, verwenden Sie eine "Show" -Funktion, um dasselbe zu testen. Mein Code ist wie folgt:

%Vor%

Das Problem, das ich habe, ist, dass nur die erste Stadt aus dem Array ausgegeben wird und der Callback / die Iteration niemals fortschreitet. Irgendwelche Ideen, wo ich bitte falsch liege?

    
shane davis 15.04.2012, 12:10
quelle

2 Antworten

11

Ich hatte auch Probleme wie diese, also habe ich eine rekursive Callback-Funktion geschrieben, die als For-Schleife fungiert, aber Sie können steuern, wann sie erhöht werden soll. Das folgende ist das Modul, Name wie syncFor.js und dies in Ihrem Programm enthalten

%Vor%     
subbu 11.12.2012, 12:29
quelle
14

Danke für die Hinweise, war eindeutig auf mein schlechtes Verständnis von Rückrufen in Javascript zurückzuführen. Lesen Sie einfach JavaScript-Muster von O'Reilly und klicken Sie auf die Abschnitte "Callback-Muster" - doh!

Für alle, die es nicht wissen: So funktioniert der Code:

%Vor%     
shane davis 18.04.2012 19:31
quelle