gpt4 book ai didi

javascript - knockout 可观察数组更新后增加内存

转载 作者:行者123 更新时间:2023-11-28 00:32:37 25 4
gpt4 key购买 nike

我在 knockout 中更新可观察数组时遇到内存问题。每次我运行更新脚本时,内存似乎都会增加 enter image description here

我觉得我的更新方式可能是错误的。我必须每分钟从服务器获取信息以保持列表最新。我这样做是这样的:

 var Update = function () {
setTimeout(function () {
ko.mapping.fromJS(data.Students, vm.students)
Update();
}, 5000)}

但是,就像我说的,每次我抓取信息时内存都会增加,然后最终使网站崩溃。我正在使用的数组大约有 110-120 个对象。这是Jsfiddle显示我正在做的事情的一个小例子。我读到,对于较大的数据集,远离映射插件可能是一个更好的主意,这是我应该做的事情吗?小数据集似乎仍然会发生这种情况。任何建议将不胜感激!

最佳答案

通过让 Update() 调用自身,您可能会保留某些范围。您不使用 setInterval 有什么原因吗?

var interval = setInterval(function () {
ko.mapping.fromJS(data.Students, vm.students)
}, 5000)}
// eventually, when you're done
clearInterval(interval)

关于javascript - knockout 可观察数组更新后增加内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28836569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com