devtools 输入下面代码后,关不了了,为什么?如何解决呢?

var flag = true;
setTimeout(function(){
    flag = false;
},0)
while(flag){}
console.log(flag);
阅读 3k
4 个回答

你用的什么电脑啊?mac你找活动控制器,里面会有所有执行的应用,关闭你的浏览器就可以了。window的话, 用快捷键Ctrl+Alt+Del 打开进程,然后找相应的应用,关闭

里面有个死循环,杀进程吧

死循环了,JavaScript单进程单线程的,settimeout是基于事件机制的,放在代码堆栈的最末尾,所以理论上在while后边执行

任务管理器强制关闭咯

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题