在Javascript中一次做两件事

时间:2013-04-12 23:24:38

标签: javascript jquery multithreading loops

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

如果javascript正在经历这个无限循环,我怎样才能获得暂停按钮来停止循环?这需要某种“线程”吗?我想的是只有一个$('#pause').click() tigger连接到计数器对象。

1 个答案:

答案 0 :(得分:4)

你永远不应该在客户端JavaScript中进入无限循环。通常使用setIntervalsetTimeout计数到无穷大,这允许其他代码(例如点击处理程序)在计时器滴答之间运行。

如果客户端浏览器支持它们,你可以使用web workers(即多线程JavaScript),但是你不需要这只是一个无限的计数器。