Ich habe eine JavaScript-Funktion, die ziemlich lang ist und eine Reihe von Aufgaben ausführt, ich möchte den Fortschritt berichten, indem ich den Inhalt eines SPAN-Elements mit einer Nachricht aktualisieren, wie ich gehe. Ich habe versucht, document.getElementById ('spnProgress'). InnerText = ... Anweisungen im Funktionscode hinzuzufügen.Wie kann ich den Fortschritt einer JavaScript-Funktion melden?
Während die Funktion ausgeführt wird, wird die Benutzeroberfläche jedoch nicht aktualisiert und Sie sehen immer nur die letzte Nachricht, die in den SPAN geschrieben wurde, was nicht sehr hilfreich ist.
Meine aktuelle Lösung ist die Aufgabe in eine Reihe von Funktionen zu brechen, am Ende von jedem ich die SPAN-Nachricht einstellen und dann "triggern" die nächste mit einem window.setTimeout Anruf mit einer sehr kurzen Verzögerung (sagen wir 10ms). Dies führt zu Kontrolle und erlaubt dem Browser, den SPAN mit der aktualisierten Nachricht neu zu streichen, bevor der nächste Schritt gestartet wird.
Allerdings finde ich das sehr chaotisch und schwierig, dem Code zu folgen, ich denke, dass es einen besseren Weg geben muss. Hat jemand irgendwelche Vorschläge? Gibt es eine Möglichkeit, das SPAN neu zu streichen, ohne den Kontext der Funktion verlassen zu müssen?
Dank
Dies ist die richtige Wahl. – Kangkan