3 Stimmen

Der schönste (und schnellste) Weg, die oberen Zeilen aus einem Textbereich zu entfernen

Ich habe eine Webseite, die den letzten 1000 Zeilen eines Logfiles, das dann über AJAX jede x Sekunden das Laden neuer Inhalte (falls vorhanden) und das Anhängen an die Textarea mit $('#log').append(new_data) , eine Art tail -f .

Die Probleme treten nach einiger Zeit auf, wenn zu viele Zeilen angehängt werden und die Seite langsam wird oder nicht mehr reagiert.

Ich möchte also die Anzahl der Zeilen auf, sagen wir, 5000 begrenzen, was bedeutet, dass ich das tun sollte:

  • abrufen. new_data
  • berechnen overflow = 5000 - lines_ in_new_data - lines_in_textarea
  • wenn overflow > 0 zuerst entfernen overflow Zeilen aus Textarea
  • neue_Daten an das Textfeld anhängen

Meines Erachtens gehören dazu eine oder mehrere split('\n') von beiden textarea y new_data Werte dann Array Längen und Slicing verwenden, aber ich denke, wenn es eine ordentlichere oder bessere Möglichkeit, dies zu erreichen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X