栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

是否可以停止JavaScript执行?[重复]

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

是否可以停止JavaScript执行?[重复]

简短答案:

throw new Error("Something went badly wrong!");

如果您想了解更多,请继续阅读。


您是否要停止Javascript的开发/调试工作?

debugger;
代码中的表达式将停止页面执行,然后您的浏览器开发人员工具将使您可以查看页面冻结时的状态。

您是否要故意停止设计您的应用程序?

出错了吗?

与其尝试停止所有操作,不如让您的代码处理错误。

Exception
通过谷歌搜索了解。它们是一种使您的代码“跳转”到错误处理过程而无需使用繁琐的if /else块的聪明方法。

在阅读了有关它们的内容之后,如果您认为中断整个代码绝对是唯一的选择,那么将引发一个除了应用程序的“ root”作用域之外不会被“捕获”的异常是解决方案:

// creates a new exception type:function FatalError(){ Error.apply(this, arguments); this.name = "FatalError"; }FatalError.prototype = Object.create(Error.prototype);// and then, use this to trigger the error:throw new FatalError("Something went badly wrong!");

确保您没有

catch()
捕获 任何 异常的块;在这种情况下,请修改它们以抛出
"FatalError"
异常

catch(exc){ if(exc instanceof FatalError) throw exc; else  }

当任务完成或发生任意事件时?

return;
将终止当前函数的执行流程。

if(someEventHappened) return; // Will prevent subsequent pre from being executedalert("This alert will never be shown.");

注意:

return;
仅在功能内起作用。

在两种情况下…

…您可能还想知道如何停止异步代码。通过

clearTimeout
和完成
clearInterval
。最后,要停止XHR)请求,您可以使用
xhrObj.abort()
方法( 在jQuery中也可用)。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/575089.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号