js事件与死循环

饺子da 2019-04-13 11:13:21
a, b两个事件。在a事件中添加while(1){}死循环,一直执行某代码。当触发b事件以后,是否可以自动结束a事件里面的死循环?应该怎么做?
...全文
151 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
天际的海浪 2019-04-13
  • 打赏
  • 举报
回复
js是单线程的语言,同一时间只能有一个线程在执行。 a事件中死循环,这一个线程就永远不会执行结束,b事件触发后只能在事件队列中等待,永远不会执行。直至浏览器整个页面都不会响应用户的操作。 正解的做法是用timer = setInterval(function(){}, 0)代替while()死循环 在b事件中用clearInterval(timer);停止setInterval 注意timer要是全局变量

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧