setTimeout与setInterval的差异
来源:互联网 发布:屏幕文字识别软件 编辑:程序博客网 时间:2024/05/16 15:45
setTimeout与setInterval的差异
这两个方法都可以用来实现在一个固定时间段之后去执行JavaScript。不过两者各有各的应用场景。方 法实际上,setTimeout和setInterval的语法相同。它们都有两个参数,一个是将要执行的代码字符串,还有一个是以毫秒为单位的时间间隔,当过了那个时间段之后就将执行那段代码。不过这两个函数还是有区别的,setInterval在执行完一次代码之后,经过了那个固定的时间间隔,它还会自动重复执行代码,而setTimeout只执行一次那段代码。虽然表面上看来setTimeout只能应用在on-off方式的动作上,不过可以通过创建一个函数循环重复调用setTimeout,以实现重复的操作:
showTime();
function showTime()
{
var today = new Date();
alert(“The time is: ” + today.toString());
setTimeout(“showTime()”, 1000);
}
一旦调用了这个函数,那么就会每隔1秒钟就显示一次时间。如果使用setInterval,则相应的代码如下所示:
setInterval(“showTime()”, 5000);
function showTime()
{
var today = new Date();
alert(“The time is: ” + today.toString());
}
这两种方法可能看起来非常像,而且显示的结果也会很相似,不过两者的最大区别就是,setTimeout方法不会每隔5秒钟就执行一次showTime函数,它是在每次调用setTimeout后过5秒钟再去执行showTime函数。这意味着如果showTime函数的主体部分需要2秒钟执行完,那么整个函数则要每7秒钟才执行一次。而setInterval却没有被自己所调用的函数所束缚,它只是简单地每隔一定时间就重复执行一次那个函数。如果要求在每隔一个固定的时间间隔后就精确地执行某动作,那么最好使用setInterval,而如果不想由于连续调用产生互相干扰的问题,尤其是每次函数的调用需要繁重的计算以及很长的处理时间,那么最好使用setTimeout。
- setTimeout与setInterval的差异
- setTimeout和setInterval的区别与差异
- JS下setTimeout与setInterval二者的差异
- setTimeout与setInterval在不同浏览器下的差异
- setTimeout与setInterval在不同浏览器下的差异研究
- setTimeout与setInterval在不同浏览器下的差异
- SetTimeOut()与setInterval()的使用
- setTImeout 与 setInterval的区别
- SetInterval()与setTimeout()的区别
- setTimeout()与setInterval()的区别
- setTimeout与setInterval()的区别
- setTimeout()与setInterval()的区别
- setInterval与setTimeout的区别
- setInterval 与 settimeout 的区别
- setTimeout()与setInterval()的区别
- setTimeout与setInterval的用法及区别
- js中setTimeout与setInterval的区别
- setInterval()、setTimeout()的区别与停止
- [学习笔记]设计模式[0]-{策略模式}
- Map<String,Map<String,List<String>>>结构取数据这个方法比Iterator和foreach效率稍高。
- TENSORFLOW官方文档-MNIST机器学习入门-建立模型
- simg2img - unpack and modify the original system.img - 修改 system.img 中的内容
- java枚举类注意点
- setTimeout与setInterval的差异
- iOS真机调试问题-App installation failed
- shell 学习
- (iOS开发) 往服务器上传视频
- [学习笔记]设计模式[1]-{观察者模式}
- jQuery技术解密二
- 从客户端的角度设计后端的接口
- Java六大设计原则-迪米特法则
- 关于json格式的数据添加数据的问题