Neatest (y rápida) forma de eliminar las líneas superiores de un área de texto
Tengo una página web que muestra la última1000
líneas de un archivo de registro y luego se actualiza a través de AJAX cadax
segundos cargando contenido nuevo (si lo hay) y agregando textarea con$('#log').append(new_data)
, una especie detail -f
.
Los problemas surgen después de un tiempo cuando se agregan demasiadas líneas y la página se vuelve lenta o no responde.
Así que me gustaría limitar el número de líneas a, digamos, 5000, por lo que significa que debería:
retrievenew_data
calcularoverflow = 5000 - lines_ in_new_data - lines_in_textarea
Sioverflow > 0
eliminar primerooverflow
líneas de textareaappend new_data to textarean mi opinión, esto implica una o mássplit('\n')
de ambostextarea
ynew_data
os valores @ luego usan longitudes de matriz y segmentación, pero supongo que si hay una forma más ordenada o mejor de lograr esto.