请问下setTimeout和setInterval函数有何区别

解决方案 »

  1.   

    setTimeout(aa,1000)//1秒后执行aa函数
    setInterval(aa,1000)//每秒都执行aa函数
      

  2.   

    setTimeout与setInterval的区别在于setTimeout函数指定的代码仅执行一次。
    其实也就是setInterval每n段时间就会执行一次,如果让setInterval来执行一个函数,那么就把setInterval放在函数的外面。
    而这点setTimeout函数正好相反,因为它只执行一次,那么它要每隔n段时间执行一个函数就必要把它放在函数的内部。这样当函数执行结束时,执行setTimeout,也就是再执行这个函数,这样才会一直执行下去。
    setTimeout函数和setInterval函数相对应的clearTimeout和clearInter函数和它们在一起使用。防止set_函数的结果堆积太多,从而影响效果
      

  3.   

    setTimeout只执行一次
    setInterval按设定的频率循环执行。
    --
    不过,如果setTimeout执行的语句是调用setTimeout的函数,那也可以达到setInterval的效果。
    如:
    function TTT()
    {
      setTimeout(TTT,1000);
    }
    这样也可以达到每隔一秒执行一次TTT的效果。