博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
settimeout和setinterval区别
阅读量:5840 次
发布时间:2019-06-18

本文共 656 字,大约阅读时间需要 2 分钟。

hot3.png

etTimeout只运行一次,也就是说设定的时间到后就触发运行指定代码,运行完后即结束。如果运行的代码中再次运行同样的setTimeout命令,则可循环运行。
setinterval是循环运行的,即每到设定时间间隔就触发指定代码。这是真正的定时器。
setinterval使用简单,而setTimeout则比较灵活,可以随时退出循环,而且可以设置为按不固定的时间间隔来运行,比如第一次1秒,第二次2秒,第三次3秒……

虽然表面上看来setTimeout只能应用在on-off方式的动作上,不过可以通过创建一个函数循环重复调用setTimeout,以实现重复的操作:

showTime();

function showTime(){    var today = new Date();    alert("The time is: " + today.toString());    setTimeout("showTime()", 5000);}

一旦调用了这个函数,那么就会每隔5秒钟就显示一次时间。如果使用setInterval,则相应的代码如下所示:

setInterval("showTime()", 5000);
function showTime(){    var today = new Date();    alert("The time is: " + today.toString());}

转载于:https://my.oschina.net/leonaLily/blog/400859

你可能感兴趣的文章
一个.net程序员的Eclipse快捷键
查看>>
JS调用PageMethods
查看>>
Android MotionEvent中getX()和getRawX()的区别
查看>>
DIV、CSS和JavaScript实现可隐藏并重现悬浮版块
查看>>
Java回顾之网络通信
查看>>
YourSQLDba的翻译(十二)
查看>>
powerdesigner设置表主键列为自动增长。
查看>>
SQL PRIMARY KEY,SQL FOREIGN KEY
查看>>
Run Android on Your Netbook or Desktop
查看>>
随机生成验证码
查看>>
C# WINFORM 捕获全局异常
查看>>
window8配置IIS,搭建应用程序网站。
查看>>
dyld: Library not loaded...
查看>>
Ruby新手教程和技巧
查看>>
android设置gps自动开启
查看>>
Spring环境配置
查看>>
Build subversion 1.8 with SSL on OS X Yosemite
查看>>
第四回:星夜急返桑梓地 浊泪再洒旧书院[林大帅作品连载]
查看>>
iOS开发:iOS的整体架构以及API介绍
查看>>
[ES6] for..in && for..of
查看>>