【发布时间】:2012-02-20 14:05:08
【问题描述】:
我遇到了一个问题,我真的不知道如何用 JavaScript 编写代码。问题是我希望能够创建许多添加到数组中的对象。当创建对象以添加到此数组时,它们将具有“生命周期”。当这个生命周期结束时,这个对象应该从数组中删除。
我在这里尝试构建的是一个粒子系统,在该粒子系统中,在所讨论的粒子生命周期结束后,粒子将从被渲染中消失。
谁有这方面的好主意或例子?
我曾考虑过使用setTimeout、setInterval 和clearInterval,但不确定这将如何最有效。
【问题讨论】:
-
您能否提供一些界限,例如最大对象数或最小生命周期?一个想法可能是使用优先级队列,定期测试第一个
n元素是否过期并删除它们。
标签: javascript arrays settimeout setinterval lifetime