假设我有一个无限的javascript循环,它会递增一个数字并在屏幕上显示它。屏幕上还有一个按钮,用于暂停计时器。
如果javascript正在经历这个无限循环,我怎样才能获得暂停按钮来停止循环?这需要某种“线程”吗?我想的是只有一个$('#pause').click()
tigger连接到计数器对象。
答案 0 :(得分:4)
你永远不应该在客户端JavaScript中进入无限循环。通常使用setInterval
或setTimeout
计数到无穷大,这允许其他代码(例如点击处理程序)在计时器滴答之间运行。
如果客户端浏览器支持它们,你可以使用web workers(即多线程JavaScript),但是你不需要这只是一个无限的计数器。