我正在尝试优化我的应用程序中的渲染。我有以下循环:
stuff.forEach(function(content){
...
content.doUpdates(); // Generates a bunch of DOM updates
})
如果stuff
只有 2 或 3 个元素,一切都很好,但是当它有 10 个或更多时,渲染开始锁定浏览器 - 这是正常的,因为它会尝试一次完成所有更新。
所以我想拆分渲染。我最初的想法是将每个内容doUpdates
放在Ember.run.next
http://emberjs.com/api/classes/Ember.run.html#method_next中(我不介意每个内容是否单独呈现)。但是“使用 Ember.run.next 安排的多个操作将合并到同一个稍后的运行循环中”。
有推荐的方法吗?