我希望能够通过JavaScript在浏览器中完成一大堆工作,以使浏览器始终保持响应。检查一个JavaScript setTimeout是否已经触发
我试图采取的方法是大块的工作,传递每个块到一个函数,然后排队与setTimeout(func, 0)
调用。
我需要知道何时完成所有工作,所以我将返回的计时器ID存储在地图中(id - > true | false)。这个映射在我有定时器ID之后在下一个代码块中被设置为false,并且当它完成时,排队函数将映射设置为true,当然,排队函数当然不知道它的定时器ID。
也许有一个更好/更简单的方法......或一些建议,我可以如何操纵我的地图,因为我需要?
好的,所以我认为主要的不同之处在于,这种方法递归地设置下一个工作项目超时,因为当前项目完成,而不是在所有项目上预先设置超时并检查完成。我可以试试...干杯 – Brabster
工作一种享受,非常感谢。 – Brabster