alert中断settimeout计时功能
经过测试发现alert会中断settimeout的计时功能,关闭对话框后,settimeout的时间会重头开始计时,而不是从中断处。
比如:settimeout定时5分钟后执行某方法,但是在等待3分钟后,弹出了alert,关闭alert后,settimeout会重头开始计时,再等5分钟,而不是2分钟。
并且只要是同一浏览器窗口内,即使在不同frame中,alert也会中断其他frame中的settimeout,
为什么这么设计,不明白,是因为javascript是单线程的吗?
这是在ie浏览器中的发现,其他对话框和弹出框我没有测试过。
真希望html5快些普及,这样需要多线程的功能也就能解决了。
相关推荐
-
alert中断settimeout计时功能
经过测试发现alert会中断settimeout的计时功能,关闭对话框后,settimeout的时间会重头开始计时,而不是从中断处. 比如:settimeout定时5分钟后执行某方法,但是在等待3分钟后,弹出了alert,关闭alert后,settimeout会重头开始计时,再等5分钟,而不是2分钟. 并且只要是同一浏览器窗口内,即使在不同frame中,alert也会中断其他frame中的settimeout, 为什么这么设计,不明白,是因为javascript是单线程的吗? 这是在ie浏览器中
-
android利用service完成计时功能
本文为大家分享了android service计时功能的具体代码,供大家参考,具体内容如下 源码下载地址:https://github.com/luoye123/Timing 1.首先建立主页面的设计:activity_time.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/r
-
Python 使用with上下文实现计时功能
引言 with 语句是从 Python 2.5 开始引入的一种与异常处理相关的功能(2.5 版本中要通过 from __future__ import with_statement 导入后才可以使用),从 2.6 版本开始缺省可用(参考 What's new in Python 2.6? 中 with 语句相关部分介绍).with 语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的"清理"操作,释放资源,比如文件使用后自动关闭.线程中锁的自动获取和释放等. 在
-
C# 中使用Stopwatch计时器实现暂停计时继续计时功能
最近程序上用到了计时功能,对某个模块进行计时,暂停的时候模块也需要暂停,启动的时候计时继续 用到了Stopwatch Stopwatch的命名空间是using System.Diagnostics; using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Text; using System.Threading; using System.T
-
JavaScript window.setTimeout() 的详细用法
js的setTimeout方法用处比较多,通常用在页面刷新了.延迟执行了等等.但是很多javascript新手对setTimeout的用法还是不是很了解.虽然我学习和应用javascript已经两年多了,但是对setTimeout方法,有时候也要查阅资料.今天对js的setTimeout方法做一个系统地总结. setInterval与setTimeout的区别 说道setTimeout,很容易就会想到setInterval,因为这两个用法差不多,但是又有区别,今天一起总结了吧! setTimeo
-
JavaScript中setTimeout()的具体用法
setTimeout( ) 是属于 window 的 方法, 但我们都是略去 window 这顶层容器名称, 这是用来设定一个时间, 时间到了, 就会执行一个指定的 method 请先看以下一个简单, 这是没有实际用途的例子, 只是用来示范 setTimeout( ) 的语法. 1.setTimeout( ) 语法例子 <html> <body text=red> <h1> <font color=blue> 示范网页 </font> </
-
js超时调用setTimeout和间歇调用setInterval实例分析
本文实例分析了js超时调用setTimeout和间歇调用setInterval的用法.分享给大家供大家参考.具体如下: 今天看了javascript高级程序设计(第三版)一书,发现说setTimeout比setInterval更好,觉得的确如此.平时都是用setInterval多点,现在还是转一下思路了.又学习到了.分析如下: setTimeout包含两个参数,第一个参数是要执行的代码,第二个参数是时间. 第一个参数可以是字符串也可以是函数,但是推荐使用函数而不是字符串. 使用字符串相当于eva
-
JavaScript调用堆栈及setTimeout使用方法深入剖析
Javascript中会经常用到setTimeout来推迟一个函数的执行,如: 复制代码 代码如下: setTimeout(function(){alert("Hello World");},1000); 会在执行到这句话后延迟1秒钟来弹出alert窗口.那么再看这一段: 复制代码 代码如下: function a(){ setTimeout(function() {alert(1)}, 0); alert(2); } a(); 注意这段代码中的setTimeout延迟设为了0,就是延
-
setInterval()和setTimeout()的用法和区别示例介绍
1. setInterval() 用法_学习 复制代码 代码如下: //每隔一秒自动执行方法 var c=0; function showLogin() { alert(c++); } //setInterval方法或字符串 ,毫秒,参数数组(方法的)) setInterval("showLogin()","1000"); 2.setTimeout setTimeout()在js类中的使用方法 setTimeout (表达式,延时时间) setTimeout(表达式
-
setTimeout与setInterval在不同浏览器下的差异
.(新手可能认为setTimeout与setInterval是javascript函数,这是错误的.新手容易将javascript对象函数与DOM对象方法混淆.) 先来一段代码,大家猜猜在各种浏览器下的结果会是怎么样的呢? 复制代码 代码如下: function f(){ var s = 'arguments.length:'+arguments.length+'; '; for(var i=0,n=arguments.length;i< n;i++){ s += ' ['+i+']:'+arg
随机推荐
- 详解SpringMVC解决跨域的两种方案
- Java Array与ArrayList区别详解
- js实现网页检测是否安装了 Flash Player 插件
- Ajax基础与登入教程
- 类似php的js数组的in_array函数自定义方法
- asp 验证输入网址是否有效并可以访问 与正则验证输入网址
- JSP页面间传值问题实例简析
- php lcg_value与mt_rand生成0~1随机小数的效果对比分析
- 浅析Android Dialog中setContentView()方法
- PHP QRCODE生成彩色二维码的方法
- Python中如何获取类属性的列表
- 布局遇到的问题 非常不错的见解
- Java中Executor接口用法总结
- jQuery轻松实现无缝轮播效果
- Windows Server 2008 R2 建立iSCSI存储的教程(图文)
- 确保Linux安全的十招
- 关于访问控制的一首PHP面试题(对属性或方法的访问控制)
- Python实现基于TCP UDP协议的IPv4 IPv6模式客户端和服务端功能示例
- Pytorch修改ResNet模型全连接层进行直接训练实例
- layui form.render('select', 'test2') 更新渲染的方法