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

是否可以停止JavaScript执行?[重复],第1张

是否可以停止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中也可用)。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5566316.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存