setTimeout和setInterval
来源:互联网 发布:手机淘宝客服人工服务 编辑:程序博客网 时间:2024/05/16 08:47
参考自: http://www.cnblogs.com/mercy/articles/2424882.html
clearTimeout(setTimeout对象的id) 清除已设置的setTimeout对象。setInterval("function",time):每隔一段时间重复进行某项操作。
clearInterval(setInterval对象的id) 清除已设置的setInterval对象
它们的原型如下:
window.setTimeout(expression,milliseconds);
window.setInterval(expression,milliseconds);
其中,expression可以是用引号括起来的一段代码,也可以是一个函数名,到了指定的时间,系统便会自动调用该函数,在使用函数名作为调用句柄时都不能带参数,而在许多场合必须要带参数,这就需要想方法解决(使用字符串可以带参数);而使用字符串时,则可以在其中写入要传递的参数。两个方法的第二个参数是milliseconds,表示延时或者重复执行的毫秒数。
如果在延时期限到达之前取消延执行,可以使用window.clearTimeout(timeoutId)方法,该方法接收一个id,表示一个定时器。这个id是由setTimeout方法返回的
使用示例:
//设置定时器function hello(){alert("hello");}window.setTimeout(hello,5000);//也可以写为:window.setTimeout("hello()",5000); 使用字符串可以带参数
//设置定时器function hello(){alert("hello");}window.setTimeout(hello,5000);//也可以写为:window.setTimeout("hello()",5000); 使用字符串可以带参数
//下面这个例子写的非常好//如果企图使用以下语句来使hello函数延迟3秒执行是不可行的: window.setTimeout(hello(userName),3000);//这将使hello函数立即执行,并将返回值作为调用句柄传递给setTimeout函数,其结果并不是程序需要的。
//而使用字符串形式可以达到想要的结果:window.setTimeout("hello(userName)",3000);//这里的字符串是一段JavaScript代码,其中的userName表示的是变量。但这种写法不够直观,而且有些场合必须使用函数名,下面用一个小技巧来实现带参数函数的调用:<scriptlanguage="JavaScript" type="text/javascript">
var userName="jack";//根据用户名显示欢迎信息functionhello(_name){ <span style="white-space:pre"></span>alert("hello,"+_name);}//创建一个函数,用于返回一个无参数函数function_hello(_name){ <span style="white-space:pre"></span>returnfunction(){ <span style="white-space:pre"></span>hello(_name); <span style="white-space:pre"></span>}}window.setTimeout(_hello(userName),3000);//这里定义了一个函数_hello,用于接收一个参数,并返回一个不带参数的函数,在这个函数内部使用了外部函数的参数,从而对其调用,不需要使用参数。在window.setTimeout函数中,使用_hello(userName)来返回一个不带参数的函数句柄,从而实现了参数传递的功能。
0 0
- setTimeout和setInterval区别 setTimeout模拟setInterval
- javascript setTimeout 和 setInterval
- javascript setTimeout 和 setInterval
- setTimeout 和 setInterval区别
- setTimeout和setInterval
- setTimeout和setInterval
- 关于setTimeout和setInterval
- setTimeout()和setInterval()
- setTimeout和setInterval
- setTimeout和setInterval
- setInterval和setTimeout【鸡蛋】
- setTimeout 和 setInterval
- setTimeout和setInterval原理
- setTimeout和setInterval
- setTimeout和setInterval
- setTimeout和setInterval
- 再谈setTimeout和setInterval
- setTimeout和setInterval
- 如何转载文章
- 第十八天学习笔记
- linux进程通信---消息队列
- 【hdu3830】Checkers
- 信号总结及其实现代码
- setTimeout和setInterval
- 不要那么无知。
- 项目定制
- iOS开发 CGAffineTransform 让图片旋转, 旋转后获得图片旋转的角度
- 只争朝夕
- 译文:使用MVC5的Entity Framework 6入门(二)——实现基本的CRUD功能
- 软件工程3结对编程
- 国际结算三大方式之一——托收
- 存储管理之分配算法