Binding.scala: estrategia para evitar demasiadas actualizaciones de dom-tree
En mi proyecto adaptadores scala Muestro entradas de registro que se envían a través de un websocket.
Como no tengo control sobre cuántas entradas se envían, estoy buscando una estrategia para evitar que la pantalla se congele.
Creé un ScalaFiddle para simular que:https: //scalafiddle.io/sf/kzr28t
Esta función con estos parámetros funciona perfectamente:
setInterval(1000) { // note the absence of () =>
entries.value += (0 to 100).map(_.toString).mkString("")
}
Si el intervalo se reduce y la Cadena se alarga, la pantalla se congela, p. con
setInterval(100) { // note the absence of () =>
entries.value += (0 to 10000).map(_.toString).mkString("")
}
Existe una solución para resolver eso en el lado del cliente, o tengo que resolver eso en el lado del servidor?