Naps: Schleife unterbrechen

Beitrag lesen

Lieber Naps,

gibt es eine Möglichkeit in einer Schleife eine Pause einzulegen?

nein, JS verfügt über kein sleep(). Du kannst aber in der Schleife eine Art Timeout setzen, nach dessen Zeit andere Anweisungen abgearbeitet werden (AJAX funktioniert im Grunde so). Die Schleife selbst läuft selbstverständlich weiter.

Ich würde gerne in der Schleife einen AJAX Request machen aber immer zuerst die Antwort abwarten.

Dann musst Du das ohne das "A" in AJAX machen und den Request nicht a-synchron senden. Die Schleife wird aber trotzdem nicht unterbrochen, sondern läuft indessen weiter.

Was willst Du denn _eigentlich_ erreichen, für das Du das "Anhalten einer Schleife" als die notwendige und beste technische Lösung hältst? Welchem Zweck dienen die AJAX-Requests, und warum sollte in der Schleife selbst das Ergebnis abgewartet werden, anstatt auf das Ergebnis an anderer Stelle (im CallBack) zu reagieren?

Prinzipiell geht es um eine ziemlich Zeitintensive Datenbank Abfrage. Ich habe ca 100 000 000 Datensätze die abgearbeitet werden müssen.

Da ich aber zwischendurch gerne Rückmeldung über den derzeitigen Stand haben möchte, dachte ich mir ich laufe einfach die Schleife durch und gebe dann die Rückmeldung der DB Abfrage aus. Per GET Parameter limitiere ich die Abfrage.

Denke ich da komplet falsch?

MfG
Naps