Ich arbeite in Knoten JavaScript und versuche, eine neue Funktion auszuführen, wenn eine vergangene Schleife abgeschlossen ist. Im folgenden Code wird // loop through objects in data, to process it
verwendet, um die Basis für die Schleife durch die Daten darzustellen, wobei die Daten an ein Array angehängt werden.Ausführen einer Funktion, wenn eine Operation abgeschlossen ist
Mit jeder Antwort wird z um eins erhöht. Allerdings finde ich oft, dass z 40 erreicht, bevor die Daten manchmal verarbeitet wurden. Ich kann z nicht in die Schleife einfügen, da sich auf jeder Seite viele Objekte befinden.
Könnte jemand eine Methode vorschlagen, nur z zu erhöhen und zu überprüfen, dass es gleich 40 ist, nachdem die Schleife abgeschlossen ist?
Das ist, was Sie bereits tun, vorausgesetzt, Ihre Schleife ist, wo Ihr Kommentar ist. Wenn Ihre Schleife einige asynchrone Tasks auslöst, haben diese Tasks nichts damit zu tun, dass der Loop abgeschlossen wird. – Paulpro
Können Sie konkretere Details angeben? * "Die Daten wurden verarbeitet" *: Welche Daten? In welchem Code? Wenn Ihr Problem mit der Verarbeitung von Daten zusammenhängt oder nicht, müssen Sie unbedingt den entsprechenden Code angeben. – trincot
@trincot Die Daten, die von der HTTP-Anfrage empfangen werden, werden verarbeitet, aber dies ist oft der Fall, wenn die Bedingung "if (z == 40) {}" wahr zurückgibt. Ich möchte, dass die Bedingung "if (z == 40) {}" ausgeführt wird, nachdem die Daten in ein Array eingegeben/verarbeitet wurden. – GregW