skr*_*rat 9 javascript browser firefox google-chrome
对于Chrome和Firefox,在控制台中按Ctrl + C相当于什么?在实现各种算法的过程中,我经常while在Javascript中编写一些buggy()循环,它不会退出,会使浏览器冻结.重装不起作用,点击小X的关闭标签没有做任何事情,并且在一段时间(直译)我走的内存,系统交换,和我离开了喝咖啡休息.
在Chrome中,您可以点击Shift+ESC(或右键单击标题栏并打开Chrome任务管理器)并终止与挂起标签相关联的进程.这将适用于关闭选项卡的情况.
需要注意的是,Chrome有时会将多个选项卡简化为一个进程,这将终止与该进程关联的所有选项卡.
你可以采取另一种方法来避免while循环挂起浏览器就是编写这样的代码(你可以在测试后把它拿出来):
var maxIterations = 100000;
while (foo) {
if (!maxIterations--) throw new Error('Max iterations hit, aborting.');
// do stuff
}
Run Code Online (Sandbox Code Playgroud)
在Chrome的任务管理器中单击鼠标右键,然后选择上下文菜单底部的项目以显示奇怪的复活节彩蛋.
Ctrl + C对JavaScript 没有这样的东西.执行JavaScript的浏览器通常会保护自己.如果任何JavaScript挂起,他们将抛出一个对话框,询问用户是否要停止JavaScript.
通常可以在浏览器的设置中找到超时持续时间.你可以在这里找到如何为FireFox做的:http://www.trixya.net/index.php/internet/how-to-set-javascript-timeout-in-firefox
| 归档时间: |
|
| 查看次数: |
3013 次 |
| 最近记录: |