在Javascript中同时做两件事

Doing two things at once in Javascript

本文关键字:两件 Javascript      更新时间:2023-09-26

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

如果javascript正在经历这个无限循环,我怎么能得到暂停按钮来停止循环?这需要某种"线程"吗?我在考虑把一个$('#pause').click()触发器挂在计数器对象上。

在客户端JavaScript中永远不要进入无限循环,句号。通常计数到无穷大是使用setIntervalsetTimeout完成的,这允许其他代码,如单击处理程序在计时器刻度之间运行。

如果客户端浏览器支持的话,你确实可以使用web worker(即多线程JavaScript),但你不需要只在无限计数器中使用它。