2

假设我有一个无限的 javascript 循环,它增加一个数字并将其显示在屏幕上。我在屏幕上还有一个暂停计时器的按钮。

如果javascript正在经历这个无限循环,我怎样才能让暂停按钮停止循环?这是否需要某种“线程”?我正在考虑将一个$('#pause').click()跳跳虎连接到计数器对象上。

4

1 回答 1

4

在客户端 JavaScript 中,您永远不应该陷入无限循环。通常计数到无穷大是使用setIntervalor完成的setTimeout,它允许其他代码(例如单击处理程序)在计时器滴答之间运行。

如果客户端浏览器支持它们,您确实可以使用网络工作者(即多线程 JavaScript),但您不需要它只是为了无限计数器。

于 2013-04-12T23:27:40.640 回答