【发布时间】:2011-10-14 06:31:12
【问题描述】:
我希望能够通过 JavaScript 分派一堆工作以在浏览器中完成,从而使浏览器始终保持响应。
我正在尝试采用的方法是将工作分块,将每个块传递给一个函数,然后通过setTimeout(func, 0) 调用排队。
我需要知道所有工作何时完成,因此我将返回的计时器 ID 存储在映射中 (id -> true|false)。在我获得计时器 ID 后,此映射在下一个代码块中设置为 false,并且 queued 函数在完成时将映射设置为 true ......当然,除了 queued 函数不知道其计时器 ID。
也许有更好/更简单的方法......或者关于如何根据需要操作我的地图的一些建议?
【问题讨论】:
标签: javascript queue settimeout