JavaScript SetInterval与setTimeout使用方法详解

 更新时间:2013年11月15日 09:58:22   作者:   我要评论
本文讲解了JavaScript SetInterval与setTimeout的区别,并用代码示例演示了使用方法
setTimeout和setInterval的语法相同。它们都有两个参数,一个是将要执行的代码字符串,还有一个是以毫秒为单位的时间间隔,当过了那个时间段之后就将执行那段代码。
不过这两个函数还是有区别的,setInterval在执行完一次代码之后,经过了那个固定的时间间隔,它还会自动重复执行代码,而setTimeout只执行一次那段代码。
区别:
window.setTimeout("function",time);//设置一个超时对象,只执行一次,无周期
window.setInterval("function",time);//设置一个超时对象,周期='交互时间'
停止定时:
window.clearTimeout(对象) 清除已设置的setTimeout对象
window.clearInterval(对象) 清除已设置的setInterval对象
复制代码 代码如下:

PerRefresh();

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

 一旦调用了这个函数PerReflesh,那么就会每隔5秒钟就显示一次时间
复制代码 代码如下:

setInterval("PerRefresh()", 5000);

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

而setInterval却没有被自己所调用的函数所束缚,它只是简单地每隔一定时间就重复执行一次那个函数。
只要调用了setInterval("PerRefresh()", 5000)此函数,那么每隔5秒钟就会执行PerRefresh这个函数。
如果要求在每隔一个固定的时间间隔后就精确地执行某动作,那么最好使用setInterval,而如果不想由于连续调用产生互相干扰的问题,尤其是每次函数的调用需要繁重的计算以及很长的处理时间,那么最好使用setTimeout。
setInterval 不断地执行指定代码直到调用clearInterval清除定时器对象
setTimeout 执行一次指定代码,使用clearTimeout清除定时器对象
setInterval和setTimeout都返回定时器对象标识符,用于clearInterval和clearTimeout调用

相关文章

  • 举例说明JavaScript中的实例对象与原型对象

    举例说明JavaScript中的实例对象与原型对象

    这篇文章主要介绍了JavaScript中的实例对象与原型对象,针对constructor属性和prototype属性展开来讲,需要的朋友可以参考下
    2016-03-03
  • 浅谈JavaScript_DOM学习篇_图片切换小案例

    浅谈JavaScript_DOM学习篇_图片切换小案例

    这篇文章主要介绍了JavaScriptDOM图片切换小案例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • javascript 继承学习心得总结

    javascript 继承学习心得总结

    下面小编就为大家带来一篇javascript 继承学习心得总结。小编觉得挺不错的。现在分享给大家。给大家做个参考
    2016-03-03
  • JavaScript中判断两个字符串是否相等的方法

    JavaScript中判断两个字符串是否相等的方法

    这篇文章主要介绍了JavaScript中判断两个字符串是否相等的方法,是JS入门学习中的基础知识,需要的朋友可以参考下
    2015-07-07
  • 浅谈javascript中的加减时间

    浅谈javascript中的加减时间

    下面小编就为大家带来一篇浅谈javascript中的加减时间。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-07-07
  • actionscript与javascript的区别

    actionscript与javascript的区别

    actionscript是flash的脚本语言,目前已经由adobe公司升级到3.0版本,成为了真正意义的oop语言,JavaScript是由netscape工程师设计完成的一门脚本语言,用于web开发的前端脚本
    2011-05-05
  • 全面了解JavaScirpt 的垃圾(garbage collection)回收机制

    全面了解JavaScirpt 的垃圾(garbage collection)回收机制

    下面小编就为大家带来一篇全面了解JavaScirpt 的垃圾(garbage collection)回收机制。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-07-07
  • javascript实现的图片切割多块效果实例

    javascript实现的图片切割多块效果实例

    这篇文章主要介绍了javascript实现的图片切割多块效果,涉及javascript操作图片及css样式的技巧,需要的朋友可以参考下
    2015-05-05
  • js 页面输出值

    js 页面输出值

    下面的方法是常用的向html页面中输入值,一般是将要输出的内容放到别的js文件中,调用。这里只是测试。
    2008-11-11
  • js中直接声明一个对象的方法

    js中直接声明一个对象的方法

    这篇文章主要介绍了js中直接声明一个对象的方法,需要的朋友可以参考下
    2014-08-08

最新评论