В моем проекте scala-adapters Я отображаю записи журнала, которые отправляются через веб-сокет.
Поскольку я не контролирую, сколько записей отправлено, я ищу стратегию, чтобы экран не зависал.
Я создал ScalaFiddle для имитации этого: https://scalafiddle.io/sf/kzr28tq
Эта функция с этими параметрами отлично работает:
setInterval(1000) { // note the absence of () =>
entries.value += (0 to 100).map(_.toString).mkString("")
}
Если интервал становится меньше, а строка длиннее - экран зависает, например, с:
setInterval(100) { // note the absence of () =>
entries.value += (0 to 10000).map(_.toString).mkString("")
}
Есть ли решение, чтобы решить это на стороне клиента - или мне нужно решить это на стороне сервера?