欢迎您访问我爱IT技术网,今天小编为你分享的javascript教程:【alert中断settimeout计时功能】,下面是详细的讲解!
alert中断settimeout计时功能
经过测试发现alert会中断settimeout的计时功能,关闭对话框后,settimeout的时间会重头开始计时,而不是从中断处。
比如:settimeout定时5分钟后执行某方法,但是在等待3分钟后,弹出了alert,关闭alert后,settimeout会重头开始计时,再等5分钟,而不是2分钟。
并且只要是同一浏览器窗口内,即使在不同frame中,alert也会中断其他frame中的settimeout,
为什么这么设计,不明白,是因为javascript是单线程的吗?
这是在ie浏览器中的发现,其他对话框和弹出框我没有测试过。
真希望html5快些普及,这样需要多线程的功能也就能解决了。
关于alert中断settimeout计时功能的用户互动如下:
相关问题:用javascript写了个计时器,怎么避免在弹出alert警...
答:页面显示虽然停止 但是js可以做到点完确定按钮后 减去用户操作提示框的时间 当弹出alert的时候 记录当前时间 当点击确定按钮后,再记录当前时间 相减得出 消耗时间 倒计时剩余时间减去消耗时间=继续倒计时时间 >>详细
相关问题:下面的JS代码里面将setTimeout("alert('5 秒!')",...
答:这个t是一个id,一个唯一标示,假如页面上setTimeout很多次,这个id值可以用来区分,这个值主要的作用就是用来当做clearTimeout函数的参数 clearTimeout(t); 取消这个id所对应的延时函数。 假如你在五秒钟之内做了clearTimeout(t),那五秒之后就... >>详细
相关问题:求教js中这个语句setTimeout(function(){alert('执...
答:当执行到setTimeout(function(){alert('执行完过了3秒了')},2000);时,告诉系统“说2000毫秒后要执行函数function(){alert('执行完过了3秒了')}”,告诉完系统马上执行setTimeout后面的语句。 //运行下下面的代码你就清楚了, alert(1) setTimeout(... >>详细
- 【firefox】firefox浏览器不支持innerText的解决
- 【Extjs】Extjs学习过程中新手容易碰到的低级错误
- 【clearInterval】js clearInterval()方法的定义
- 【ComboBox】ComboBox 和 DateField 在IE下消失的
- 【dom】javascript dom追加内容实现示例-追加内容
- 【checkbox】让checkbox不选中即将选中的checkbox
- 【Array】js中更短的 Array 类型转换-类型转换
- 【append】append和appendTo的区别以及appendChil
- 【ExtJs】ExtJs 表单提交登陆实现代码-表单提交-
- 【ajax清除浏览器缓存】Ajax清除浏览器js、css、
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
