js中定时函数:setTimeout和setInterval

可以讲这两个HTMLDOM元素理解为,定时执行的函数,这样我们可以再指定的时间运行指定代码。

这两个的区别一个setTimeout只执行一次,setInterval不停的执行:看看下面两个吧:

setTimeout

setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。
setTimeout() 只执行 code 一次。如果要多次调用,请使用 setInterval() 或者让 code 自身再次调用 setTimeout()。

setTimeout(code,millisec)
code 必需。要调用的函数后要执行的 JavaScript 代码串。
millisec 必需。在执行代码前需等待的毫秒数。

实例:在点击按钮后5秒弹出对话框

 代码如下 复制代码
 
<html>
<head>
<script type="text/javascript">
function timedMsg()
{
var t=setTimeout("alert('5 seconds!')",5000)
}
</script>
</head>
 
<body>
<form>
<input type="button" value="显示计时的消息框!" onClick = "timedMsg()">
</form>
<p>点击上面的按钮。5 秒后会显示一个消息框。</p>
</body>
</html>

 
setInterval

setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。
setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。
setInterval(code,millisec[,"lang"])
code 必需。要调用的函数或要执行的代码串。
millisec 必须。周期性执行或调用 code 之间的时间间隔,以毫秒计。

setTimeout() 只执行 code 一次。如果要多次调用,请使用 setInterval() 或者让 code 自身再次调用 setTimeout()。

我们写个实例,不断的更新时间:

 代码如下 复制代码

<html>
<head></head>
<span id="timeinfo">09:00</span>
<script type="text/javascript">
function timeGoOn(){
    function getFullStr(i){
        return i<10?"0"+i:i;
    }
    var today = new Date();
    var h = getFullStr(today.getHours());       //获取当前小时数(0-23)
    var m = getFullStr(today.getMinutes());       //获取当前小时数(0-23)
    var s = getFullStr(today.getSeconds());     //获取当前分钟数(0-59)
    $('#timeinfo').text(h+':'+m+':'+s);
}
setInterval(timeGoOn, 500);
</script>
 
</body>
</html>

时间: 2024-09-24 10:41:42

js中定时函数:setTimeout和setInterval的相关文章

javascript-急!!!!求大神!js中如何把setTimeout的时间写活?

问题描述 急!!!!求大神!js中如何把setTimeout的时间写活? 我这里有一个算法,但是每次调用后会根据不同的需要所耗费的时间不同, 然后我要写一个绑定事件来反复调用这个函数,如果把时间写死,有的算法很快会浪费时间,但是也有的算法会执行不完,如何才能根据不同的需要把算法正好执行完后再执行之后的内容... 解决方案 算法有返回值没有,有的话判断一下,如果执行完成,则再次调用函数. 解决方案二: 虽然不太清楚,你的需求是什么.但是你所说的改变setTimeout的时间来处理你现在所遇到的问题

js中回调函数问题,程序进不了回调函数

问题描述 js中回调函数问题,程序进不了回调函数 我这段代码的回调函数哪出错,请各位大神指教 function req(){ createRequest(); var zipcode=document.getElementById(""zipcode"").value; var url=""b.jsp?zipcode="" + escape(zipcode); request.open(""POST&quo

js中reverse函数的用法详解

 本篇文章主要是对js中reverse函数的用法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 reverse()方法用于颠倒数组中元素的顺序   注意:该方法会改变原来的数组,而不会创建新的数组.   例子:  var  str = ['1','2','3'];   document.write(a);   输出:3,2,1    

jsonp-小白:js中回调函数处理后的数据如何保存?

问题描述 小白:js中回调函数处理后的数据如何保存? 主要的函数为: function Ajax(asc, url, data, func) { $.ajax({ // asc: false, async: asc, //type: "post", //dataType: "json", type: "get", dataType: "jsonp", //jsonp: "Callback", // json

js中回调函数的执行顺序

问题描述 js中回调函数的执行顺序 代码是调用了地图api函数,里面有个回调函数,想在回调函数里把值赋给全局变量,但是回调函数之后的代码里全局变量的值没变,具体见代码: <script type="text/javascript"> //基本地图加载 var map = new AMap.Map("container", { resizeEnable: true, //地图中心点 zoom: 13 //地图显示的缩放级别 }); var g=18; AM

在html中调用js文件(无路径错误和书写错误),但js中的函数无法执行

问题描述 在html中调用js文件(无路径错误和书写错误),但js中的函数无法执行 我在html中调用js文件 这个文件中有5个函数,其中有一个函数已经可以用了,但是这个文件中的另外两个函数在调用的时候却没有反映,具体代码如下html代码 <form name=""form_dx"" action=""#"" method=""post"" onSubmit=""

javascript-关于js中在函数对象构造器中定义对象方法的问题

问题描述 关于js中在函数对象构造器中定义对象方法的问题 为什么函数前要有this.changeName=changeName 我是个新手 谢谢了 解决方案 无关在函数前后,赋值是因为为了调用到person内部定义的changeName函数,要不访问不到.也就是为了实现下面 myMonther.changeName('Ballmer');//这么使用函数 解决方案二: changeName是个私有函数,外部是访问不到的,所以要想在外部能够访问到就必须给个外部能访问到的公有属性或者公有方法

不修改html的情况下,怎么在js中调用函数

问题描述 不修改html的情况下,怎么在js中调用函数 我之前是在body的onload事件绑定一个load()函数,然后其他函数都在这个load()里调用. 这样写太难看了,有没有直接绑定事件的写法,比如绑定那些onblur,onclick,onhover事件的写法,不用在html改 解决方案 JS: window.onload=function(){ //你要执行的函数 method1(); method2(); method2(); } JQuery: $(function(){ //你要

需要解答………~-vb.net访问js中的函数

问题描述 vb.net访问js中的函数 vb.net和百度地图交互时,怎样直接调用avascript中的函数,达到操作百度地图的效果????? 解决方案 通过webbrowser访问 webBrowser1.Document.InvokeScript http://laputaliya.blog.51cto.com/751941/627200/ 解决方案二: VB.net常用函数Vb.net常用函数vb.net常用函数