gpt4 book ai didi

javascript - 如何在 EmberJS 中正确地从内存中卸载对象?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:02:55 25 4
gpt4 key购买 nike

我有一个 Controller ,其中包含一个包含对象的数组。每当我想重新加载这个数组时,我都会使用 controller.set('messages', []);

在我的浏览器中这工作正常并且不会导致浏览器崩溃。然而,在 iPad 上,该应用程序会在几分钟后崩溃。在我的调试日志中,我看到一条内存警告。我的猜测是对象保留在内存中,这会及时导致应用程序崩溃。 (我在某处读到 iPad 上的 Safari 对 javascript 对象等有大约 10MB 的内存限制)

这是从数组中清除数据并删除对该对象的所有引用以便系统进行垃圾回收的正确方法吗?

最佳答案

我猜你遇到了一些没有被删除的绑定(bind),因此你的内存有问题。您可以尝试使用 Array 内置方法之一,例如 clear这可能是正确的工作。

例如:

controller.get('messages').clear();

这样数组将被重新使用。

如果有帮助,请告诉我。

关于javascript - 如何在 EmberJS 中正确地从内存中卸载对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17452232/

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