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

    setTimeout(表达式,延时时间)
    在执行时,是在载入后延迟指定时间后,去执行一次表达式,记住,次数是一次

    setTimeout实现的自动变化显示随机数的效果:

    <html>
    <head>
    <script>
    window.onload=sett;
    function sett()
    {
    document.body.innerHTML=Math.random();
    setTimeout("sett()",500);
    }
    </script>
    </head>
    <body>
    </body>
    </html>


    [setInterval]
    setInterval(表达式,交互时间)
    则不一样,它从载入后,每隔指定的时间就执行一次表达式

    setInterval实现的自动变化显示随机数的效果:

    <html>
    <head>
    <script>
    function sett()
    {
    document.body.innerHTML=Math.random();
    }
    setInterval("sett();", 500);
    </script>
    </script>
    </head>
    <body>
    </body>
    </html>

     

     

    window对象有两个主要的定时方法,分别是setTimeout 和 setInteval 他们的语法基本上相同,但是完成的功能取有区别。
    setTimeout方法是定时程序,也就是在什么时间以后干什么。干完了就拉倒。
    setInterval方法则是表示间隔一定时间反复执行某操作。
    如果用setTimeout实现setInerval的功能,就需要在执行的程序中再定时调用自己才行。如果要清除计数器需要 根据使用的方法不同,调用不同的清除方法:
    例如:tttt=setTimeout('northsnow()',1000);
    clearTimeout(tttt);
    或者:
    tttt=setInterval('northsnow()',1000);
    clearInteval(tttt);

    如果这篇文章对您有帮助,您可以打赏我

    技术交流QQ群:15129679

  • 相关阅读:
    JDBC学习总结
    RAD,Eclipse切換界面語言(中日英)
    Eclipse生成EXE文件(可视化Login/读取文件)
    2019年10月 历史记录追加
    如何将eclipse的java导出成exe
    EAR、JAR、WAR(IT)
    Linux命令(IT)
    aarch64 cross compile 交叉编译 opencv
    cross compile vlc 播放器
    cross compile 交叉编译 ffmpeg
  • 原文地址:https://www.cnblogs.com/yeminglong/p/2549387.html
Copyright © 2011-2022 走看看