1.应用场景
主要用于终止js脚本执行, 如代码调试[不太推荐]. 业务逻辑需要. |
2.学习/操作
1. function中的return false 与 return的区别?
2. 函数外暂定[即js任意地方脚本]?JavaScript是一门单线程但是可处理异步任务的脚本语言, 是没有提供sleep等类似的方法的, 当有需求需要暂停js脚本时, 可以使用以下的方法. 单线程分析 JavaScript - 多线程/单线程, 同步/异步,阻塞/非阻塞, 回调函数_william_n的博客_js线程同步 一, alert, comfirm弹窗暂停 js的alert, confirm弹窗类方法, 是可以暂停js脚本执行的. //也是因为这个原因, 调试前端代码并不推荐使用alert(); 例如:
截图: 这样弹窗,是需要点击确认才会执行下面的语句的 就算是定时器也一样暂停.
截图: 二, while() 方法暂停 while方法可以暂停, 但是会影响浏览器性能, 并且不好控制.
截图: 只要控制下while的判断条件,就可以实现暂停了. 三, ajax同步请求方法 此方法需要服务器协作才能实现, 这里就暂时不做测试, 而且不建议使用. 大概步骤就是: ajax同步 [设置一个参数即可] 带上一个参数time, 服务器接收之后, sleep(time), //如: php 到时间再输出, 回到ajax回调函数, 在这个时间 内,ajax是停止状态的. 总结: Js是不能暂停[与终止不同]脚本的, 上面的方法, 只是抢占当前浏览器线程, 相当于该线程的某个语句一直还停留在当前浏览器线程. 如:while, 当前还未执行完while循环该方法,所以不能退出该线程, 不让切换执行, 所以实现了'暂停'. 3. 终止脚本throw 语句
上面代码中,如果变量
对于 JavaScript 引擎来说,遇到 引擎会接收到 后续补充 ... |
3.问题/补充
TBD |
4.参考
后续补充
...