在我的项目scala-adapters中,我显示通过 websocket 发送的日志条目。
由于我无法控制发送的条目数量,因此我正在寻找一种策略来避免屏幕冻结。
我创建了一个 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("")
}
有没有在客户端解决这个问题的解决方案 - 还是我必须在服务器端解决这个问题?