问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

js怎样实现暂停

发布网友 发布时间:2022-04-23 00:45

我来回答

2个回答

懂视网 时间:2022-04-23 11:00

这次给大家带来怎样让js暂停执行,让js暂停执行的注意事项有哪些,下面就是实战案例,一起来看一下。

JavaScript是一门单线程但是可处理异步任务的脚本语言,是没有提供sleep等类似的方法的,当有需求需要暂停js脚本时,可以使用以下的方法 单线程分析

一:alert,comfirm弹窗暂停

js的alert,confirm弹窗类方法,是可以暂停js脚本执行的

例如:

<script>
console.log(1);
alert(1);
console.log(2);
</script>


QQ截图20180316093400.png

QQ截图20180316093405.png

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

就算是定时器也一样暂停

<script>
var i=0;
setInterval(function(){
 console.log(i);
 i++;
 if(i==5){
 alert(i);
 }
},500)
</script>


QQ截图20180316093423.png

QQ截图20180316093429.png

所以,如果需要暂停的话,可以使用弹窗法暂停脚本,缺点是会影响用户体验

二:while();方法暂停

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

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


QQ截图20180316093448.png

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

三,ajax同步请求方法

此方法需要服务器协作才能实现,本人不建议,因为懒,也懒得测试了,

大概步骤就是:ajax同步请求服务器,带上一个参数time,服务器接收之后,sleep(time),到时间再输出,回到ajax回调函数,在这个时间 内,ajax是停止状态的

最后再补充几句,其实js是不能暂停脚本的,上面的方法,只是抢占当前浏览器线程,相当于该线程的某个语句一直还停留在当前浏览器线程,

如:while,当前还未执行完while循环该方法,所以不能退出该线程

不让切换执行,所以实现了暂停

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

用JQ怎么实现右键点击收藏网页

aja的异步上传插件

jQuery实现多层验证后的表单验证

热心网友 时间:2022-04-23 08:08

js并没有php那种sleep函数,不过我们可以做个延时函数<br>function sleep(func,time){<br>setTimeout(typeof func==='function'&&func(),time)<br><br>}<br>调用sleep(function(){alert(1)},1000),来让js脚本延时1秒后弹出1
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 冬天猕猴桃一直很硬怎么变软? 买回来的猕猴桃太硬了,怎样可以加快猕猴桃变软? 有的猕猴桃“个大、心硬、易变软”是怎么回事? 查找手机功能在哪? 查找手机功能在哪里? oppo手机定位在哪找到 从哪里找到查找手机的功能? 华为手机如何查手机在哪里? oppo找回手机功能在哪 华为手机怎么找手机在哪里? 怎么找到被藏的手机? 怎么寻找手机在哪? 手机忘记放在哪里了,怎么才能找到? 怎样才能照出有朦胧感的照片? 如何自制摄影滤镜? 拍婚纱照时,是否需要穿瘦身衣 夏天穿凉鞋要涂指甲油吗? 别嘌呤和银耳胶囊能一起吃吗? 银耳、黑木耳含嘌呤高吗 请问银耳的嘌呤高吗? 银耳薏米粥,嘌呤高的人,能吃吗? js中怎么让程序暂停一段时间 html/js 想实现点击按钮暂停(段注释部分)~但不能用,请求帮助!代码如下... js实现视频发送弹幕文字可暂停 暂停JS向下执行 页面切换或最小化时,所有js暂停,怎么解决 高分跪求js高手,js暂停功能 蕨菜能和波菜一起吃吗 JS setInterval暂停和重启 蕨菜和茄子能一起吃吗 JS 倒计时问题,手机网页后台运行时,js会暂停 蕨菜和什么一起炒好吃 JS如何暂停几秒再继续而不假死? 蔬菜之间有哪些是相克的? JS的暂停运行 蕨菜的作用,不能和什么同吃 蕨菜和什么相克,蕨菜和什么不能一起吃 如何让Js脚本暂停 怎么让js暂停 蕨菜有毒吗 蕨菜不能和什么一起吃 html文件中怎么用js停止音乐的播放