zoukankan      html  css  js  c++  java
  • 定时器

    定时器 

    1.一次性定时器(可以做异步)
    2.循环周期定时器(相当于时间不停的变化,可以做动画)

    js和python都有垃圾回收机制:指针引用问题:当创建对象的时候指针引用自动加一,当调用一个对象或方法的时候也会自动加一,当对象调用完或者方法调用完自动减少一,当指针引用等于零的时候这些资源全部释放但是这个垃圾回收机制把定时器收不回来
    开一次性定时器var timer = setTimeout(fn, 1000)
    开循环定时器setInterval(fn, 1000)

    清定时器clearTimeout() clearInterval()

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
            #box{
                 50px;
                height: 50px;
                background-color: blue;
    
            }
        </style>
    </head>
    <body>
        <button id="start">开启定时</button>
        <button id="clear">清除定时</button>
        <div id="box">泡起来</div>
        <script>
    
            // 一次性定时器
            /*
            var timer;
            document.getElementById('start').onclick = function () {
                timer = setTimeout(function () {
                    console.log(1111);
                }, 3000);
                    console.log(2222);
            };
    
            document.getElementById('clear').onclick = function () {
                clearTimeout(timer)
            };
            */
    
            // 循环定时器
            var count = 0;
            var timer = null;
            document.getElementById('start').onclick = function () {
                var oDiv = document.getElementById('box');
                clearInterval(timer);
                timer = setInterval(function () {
                    count += 10;
                    oDiv.style.marginLeft = count + 'px';
                }, 100);
            }
        </script>
    </body>
    </html>
    
    
    

      





  • 相关阅读:
    关于c#中的委托和事件
    Unity3d中默认函数调用顺序(MonoBehaviour)
    u3d 摄像机详解
    u3d中的坐标系
    u3d中的向量 vector3 vector2
    u3d中的INput
    C#构造函数
    解析C#中[],List,Array,ArrayList的区别及应用
    Mybatis(七) mybatis的逆向工程的配置详解
    Mybatis(六) Spring整合mybatis
  • 原文地址:https://www.cnblogs.com/Alexephor/p/11347723.html
Copyright © 2011-2022 走看看