Rolf B: Wie auf Ende einer Javascript-Funktion warten?

Beitrag lesen

Hallo Steffen,

wir reden von der Methode Blob.prototype.slice, die an File-Objekte vererbt, wird, ja?

Diese liefert einen neuen Blob mit den abgetrennten Daten zurück. Das heißt: sie ist synchron, wenn sie zurückkommt, ist sie fertig und Du brauchst nicht zu warten. Ob sie für ihren Job richtig viel Zeit braucht, weiß ich nicht. Vermutlich nicht, ein Megabyte an Daten ist im Speicher fix kopiert.

D.h. das Timing von slice ist irrelevant. Die Frage ist vielmehr, was send tut. Diese Funktion ist offenbar von Dir, und wenn dort per fetch oder XMLHttpRequest etwas gesendet wird, dann müsstest Du auf das Ende des Sendevorgangs warten bevor Du den nächsten send auslöst. Ich nehme an, dass deine serverseitige Verarbeitung aus dem Tritt kommt, wenn ein zweiter Send eintrifft, bevor der erste durch ist.

Womit sendest Du? fetch oder XMLHttpRequest?

Rolf

--
sumpsi - posui - obstruxi