colaholiker
Mitglied
Guten Tag (wieder),
Zum File-Upload habe ich das schon öfter verlinkte Beispiel verwendet. Hier wurde eine Timeout- Funktion eingebaut, die nach 2sec auslöst.
Der Haken ist: das Maß zum Auslösen ist die Filegröße!
Das Beispiel enthält eine Anzeige für den Updateverlauf (Progressbar und Prozent-Anzeige).
Ich versuche nun, dort den Timeout- Code einzubauen, und jedes Progress- Ereignis soll das Timeout zurücksetzen.
Nach der Anzeige "Upload 100/´%" dauert's noch einige Sekunden bis der Upload-Vorgang wirklich abgeschlossen ist, und nur diese Zeit muß dann noch überbrückt werden.
An dieser Stelle sieht mein Code so aus:
Leider weiß ich nicht ob das überhaupt klappt: beim gleichen File (ca.1Mbyte) kommt mal ein Timeout, mal nicht.
Wie kann ich per console.log den Timeout-Verlauf beobachten?
-danke-
Zum File-Upload habe ich das schon öfter verlinkte Beispiel verwendet. Hier wurde eine Timeout- Funktion eingebaut, die nach 2sec auslöst.
Der Haken ist: das Maß zum Auslösen ist die Filegröße!
Das Beispiel enthält eine Anzeige für den Updateverlauf (Progressbar und Prozent-Anzeige).
Ich versuche nun, dort den Timeout- Code einzubauen, und jedes Progress- Ereignis soll das Timeout zurücksetzen.
Nach der Anzeige "Upload 100/´%" dauert's noch einige Sekunden bis der Upload-Vorgang wirklich abgeschlossen ist, und nur diese Zeit muß dann noch überbrückt werden.
An dieser Stelle sieht mein Code so aus:
Code:
xhr.upload.addEventListener('progress', (event) => {
progressBar.value = event.loaded;
log.textContent = `lade hoch: (${(
(event.loaded / event.total) *
100
).toFixed(2)}%)…`;
clearTimeout(xhr); // 0 Sekunden
xhr.timeout = 10000; // 10 Sekunden
});
Wie kann ich per console.log den Timeout-Verlauf beobachten?
-danke-