时间:2021-05-18
本文实例讲解了JS中setTimeout()的用法,分享给大家供大家参考,具体内容如下
效果图:
具体代码:
<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>无标题文档</title><script type="text/javascript">var timer; //全局变量var i=0; //变量初始化,全局变量//定义函数:开始计时function start(){ //获取id=result的对象 var obj = document.getElementById("result"); var str = "该程序已经运行了"+i+"秒!"; i++; //展开 i=i+1 //将变量str的内容写入到id=result中去 obj.value = str; //给表单元素加内容,一般用value属性 //除表单外的其它标记用JS写内容,使用innerHTML //设置延时器 timer = window.setTimeout("start()",10);}//定义函数:停止计时function stop(){ window.clearTimeout(timer);}</script></head><body><input type="button" id="result" value="该程序已经运行了0秒!" /><br /><input type="button" onclick="start()" value="开始" /><input type="button" onclick="stop()" value="停止" /></body></html>下面来说一说具体的用法:
1、参数
code (必需):(本意是代码的意思)要调用的函数后要执行的 JavaScript 代码串。
millisec(必需):在执行代码前需等待的毫秒数。
提示:
setTimeout() 只执行 code 一次。如果要多次调用,请使用 setInterval() 或者让 code 自身再次调用 setTimeout()。
2、实例
3、实例(2)
4、执行
我们常常会遇到一种情况,setTimeout(code,millisec)中code包含形参,
例如:我们需要在1秒后向用户提示的信息存储于变量msg中,
此时不论是直接执行
还是
都不能达到预期的目的,因为定时器会努力地将code转化为一个function对象,第一个错例里定时器立即执行code希求返回一个function对象,结果扑了空;第二个虽然成功封装出function对象,但是定时器在msg的可见域外执行code,所以msg得不到正确的传递
推荐的解决办法是使用匿名函数回调
第一个参数传递了一个会调用所需语句的function对象,这样就解决了code带参的问题。
以上就是本文的全部内容,希望对大家学习javascript程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例分析了js中setTimeout()与clearTimeout()用法。分享给大家供大家参考。具体分析如下:setTimeout()方法用于在指定的毫秒
本文通过实例给大家详细分析了JS中事件循环机制的原理和用法,以下是全部内容:varstart=newDate()setTimeout(function(){va
在js中,延迟执行函数有两种,setTimeout和setInterval,用法如下:functiontestFunction(){Console.log('h
计时器setTimeout()和setInterval()两个都是js的计时功能的函数两个有些区别。setTimeout():在js手册中的解释:用于在指定的毫
在制作网页动态效果时,可能会遇到需要延时在执行的需求,这时就可以用到js中定时器来实现此类需求,本文将对setTimeout()做一个用法总结。setTimeo