zoukankan      html  css  js  c++  java
  • js setTimeout 和 setInterval 区别

    setTimeout和setInterval的语法相同。它们都有两个参数,一个是将要执行的代码字符串,还有一个是以毫秒为单位的时间间隔,当过了那个时间段之后就将执行那段代码。
    不过这两个函数还是有区别的,setInterval在执行完一次代码之后,经过了那个固定的时间间隔,它还会自动重复执行代码,而setTimeout只执行一次那段代码。
    区别:
    var t1 = window.setTimeout("function",time);//设置一个超时对象,只执行一次,无周期 
    var t2 = window.setInterval("function",time);//设置一个超时对象,周期='交互时间'
    停止定时: 
    window.clearTimeout(t1) 清除已设置的setTimeout对象
    window.clearInterval(t2) 清除已设置的setInterval对象

    setTimeout("showTime()", 5000);
    function showTime() { var today = new Date(); $("#txtDate").text(today.toString()); }

      5秒钟后调用一次后,不在重复调用。

    setInterval("showTime()", 5000);
    function showTime() { var today = new Date(); $("#txtDate").text(today.toString()); }
    

        每隔5秒钟后调用一次,重复调用。

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

  • 相关阅读:
    用 js 的 selection range 操作选择区域内容和图片
    jQuery / zepto ajax 全局默认设置
    transform-origin 的定位
    JS和CSS中引号的使用
    JS里引用CSS属性时候的命名
    nodeName,nodeValue,nodeType,typeof 的区别
    我的前端之路启程了
    This dependency was not found: * components/Header in ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/pages/Index.vue报错!
    font-face字体图标
    给多个元素绑定事件
  • 原文地址:https://www.cnblogs.com/xsj1989/p/5653855.html
Copyright © 2011-2022 走看看