1.应用场景

主要用于终止js脚本执行, 如代码调试[不太推荐]. 业务逻辑需要.

2.学习/操作

1. function中的return false 与 return的区别?

前者返回的是bool值false, 后者返回的是undefined

return语句终止函数的执行,并返回一个指定的值给函数调用者。

语法

return [[expression]];

expression

表达式的值会被返回。如果忽略,则返回 undefined

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/return  //推荐实践

备注:

如果在函数外直接使用return, 会报语法错误

console.log('return before');
if(true){
    return;
}
console.log('return after');
VM2724:3 Uncaught SyntaxError: Illegal return statement

截图:

2. 函数外暂定[即js任意地方脚本]?

JavaScript是一门单线程但是可处理异步任务的脚本语言,

是没有提供sleep等类似的方法的, 当有需求需要暂停js脚本时,

可以使用以下的方法.

单线程分析

JavaScript - 多线程/单线程, 同步/异步,阻塞/非阻塞, 回调函数_william_n的博客-CSDN博客_js线程同步

一, alert, comfirm弹窗暂停

js的alert, confirm弹窗类方法, 是可以暂停js脚本执行的.  //也是因为这个原因, 调试前端代码并不推荐使用alert();

例如:

<script>

console.log(1);

alert(1);

console.log(2);

</script>

截图:

这样弹窗,是需要点击确认才会执行下面的语句的

就算是定时器也一样暂停.

<script>

var i=0;

setInterval(function(){

    console.log(i);

    i++;

    if(i==5){

        alert(i);

    }

},500)

</script>

截图:

二, while() 方法暂停

while方法可以暂停, 但是会影响浏览器性能, 并且不好控制.

<script>

var i=0;
console.log(new Date());
while(i<5000000000){
    i++;
}
console.log(new Date());

</script>

截图:

只要控制下while的判断条件,就可以实现暂停了.

三, ajax同步请求方法

此方法需要服务器协作才能实现, 这里就暂时不做测试, 而且不建议使用.

大概步骤就是:

ajax同步 [设置一个参数即可] 请求服务器,

带上一个参数time,

服务器接收之后,

sleep(time),  //如: php

到时间再输出, 回到ajax回调函数, 在这个时间 内,ajax是停止状态的.

总结:

Js是不能暂停[与终止不同]脚本的, 上面的方法, 只是抢占当前浏览器线程, 相当于该线程的某个语句一直还停留在当前浏览器线程.

如:while, 当前还未执行完while循环该方法,所以不能退出该线程, 不让切换执行, 所以实现了'暂停'.

3. 终止脚本

throw 语句

throw语句的作用是手动中断程序执行,抛出一个错误。

if (x <= 0) {
  throw new Error('x 必须为正数');
}
// Uncaught ReferenceError: x is not defined

上面代码中,如果变量x小于等于0,就手动抛出一个错误,告诉用户x的值不正确,整个程序就会在这里中断执行。可以看到,throw抛出的错误就是它的参数,这里是一个Error实例。

throw也可以抛出自定义错误。

对于 JavaScript 引擎来说,遇到throw语句,程序就中止了。

引擎会接收到throw抛出的信息,可能是一个错误实例,也可能是其他类型的值。

后续补充

...

3.问题/补充

TBD

4.参考

return - JavaScript | MDN

https://www.php.cn/js-tutorial-388768.html

后续补充

...

Javascript 暂停/终止脚本相关推荐

  1. java暂停脚本_用Rhino解析Java中的JavaScript:暂停/恢复脚本

    我正在使用JDK的javax.script.*包.具体来说,我使用的是JavaScript引擎,据我所读,它似乎是基于Mozilla开发的名为Rhino的JavaScript- in-Java解释器. ...

  2. Java实现抢购请求_JS实现网页抢购功能(触发,终止脚本)

    摘要:这篇JavaScript栏目下的"JS实现网页抢购功能(触发,终止脚本)",介绍的技术点是"终止脚本.网页抢购.功能.网页.js.实现",希望对大家开发技 ...

  3. bash shell sleep_如何使用Linux Sleep命令暂停Bash脚本

    原标题:如何使用Linux Sleep命令暂停Bash脚本 Sleep是一个命令行实用程序,允许您将调用进程挂起一段指定的时间.也就是说,sleep命令在给定的时间内暂停下一个命令的执行. 当在bas ...

  4. 调试JavaScript/VB Script脚本程序(IE篇)

    JavaScript/VB Script脚本程序一般有两种执行方式,一种是嵌入在宿主程序里面执行,比如在IE浏览器里面执行:另外一种,在资源管理器里面双击执行(虽然还是通过另外一个程序解释执行,但是给 ...

  5. 用 JavaScript 编写测试脚本

    用 JavaScript 编写测试脚本 Truffle使用 Mocha 测试框架和 Chai 断言,为编写 JavaScript 测试提供了坚实的框架. 让我们深入研究,看看 Truffle 是如何建 ...

  6. 调试JavaScript/VB Script脚本程序(ASP篇)

    在文章调试JavaScript/VB Script脚本程序(Wscript篇)里面,有网友问我如何调试ASP里面的脚本程序,我不知道他问得是调试ASP网页里面的VBScript ASP代码,还是ASP ...

  7. Perl,Python,Ruby,Javascript 四种脚本语言比较

    Perl 为了选择一个合适的脚本语言学习,今天查了不少有关Perl,Python,Ruby,Javascript的东西,可是发现各大阵营的人都在吹捧自己喜欢的语言,不过最没有争议的应该是Javascr ...

  8. 用浏览器收藏夹的书签保存javascript的简单脚本

    用浏览器收藏夹的书签保存javascript的简单脚本 之前一直好奇别人是如何保存常用的javascipt脚本的 油猴脚本,需要考虑整体的运行方式,有时还得专门写个按钮,需要一定基础 记事本保存,用的 ...

  9. 9款有用的Javascript代码高亮脚本

    原文:9款有用的Javascript代码高亮脚本 译自:webdesignbooth 转自:http://www.qianduan.net/9-useful-javascript-syntax-hig ...

最新文章

  1. mycat是什么_MYCAT学习2
  2. Redis进阶-Redis的惰性删除
  3. 浅谈Java中equals()和==的区别
  4. learn opengl 中文_LearnOpenGL-CN
  5. 你的代码可以是优雅的,但是还有更重要的
  6. 演练 动态数组存储学生对象 并且实现遍历 0119
  7. java判断字符串中是否含有某个字符串
  8. 无中生有:论推荐算法中的Embedding思想
  9. mysqldump 备份命令使用中的一些经验总结
  10. C语言之标识符与关键字
  11. 安装教程之JDK下载与安装_更新2022
  12. 2022新版完整版青龙面板对接机器人,傻妞对接onebot(oicq)协议实现机器人功能
  13. TCP粘包分析与处理
  14. SpringBoot四种读取properties文件的方式
  15. Pick peaks
  16. Flutter中的圆角和圆形效果
  17. 使用RAK7268网关与RAK3172节点连接至TTN最新的服务器TTS上
  18. HTB打靶日记:Inject
  19. 学计算机的都是傻子?《打工人的点点思考》
  20. 不等号属于不等式吗_不等式与不等关系

热门文章

  1. 基于模板的云服务视频自动生成解决方案
  2. iPhone手机在Apple启动logo处卡住,无法开机该怎么办?
  3. Android-Dialogs(一) AlterDialog基本使用
  4. ArcGIS地理要素数据获取及地图制作
  5. 计算机科学与技术考研报名属于哪一类,计算机考研属于13大门类的哪一类
  6. 腾讯 Code Review 规范出炉,你还敢乱写代码?
  7. 文献综述在哪儿能找到?
  8. 电子面单打印机设置 天元打印机 佳博1324D错位校准自检
  9. 企业内部流程运转受阻?免费又高效不愧是它
  10. no source Theme.AppCompat.Light的解决方法