setTimeout()
<body>
<a href="http://www.baidu.com" target="_blank">百度</a>
<button id="btn">跳转</button>
<script>
    //一次性定时器,js属于单线程
    //里面的命令输入回调函数 1000毫秒=1秒
    //不等待,解决数据阻塞
    var timer=setTimeout(function(){
        console.log('走动了');
    },2000);
    console.log('ddd');//这个会先打印
    // clearTimeout(timer);//清楚一次性定时器,只打印ddd
    var oBtn=document.getElementById('btn');
    oBtn.onclick=function(){
        //全局刷新,让整个文档重新解析了一遍,一般不建议使用
        window.location.reload();
    }
</script>
</body>
</html>
setInterval():周期性定时器
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        #box{
            width:100px;
            height:100px;
            background-color: red;
        }
    </style>
</head>
<body>
<div id="box"></div>
<script>
    var oDiv=document.getElementById('box');
    var num=0;
    //周期性定时器
     setInterval(function(){
         num++;
         // console.log(num);
         oDiv.style.marginLeft=num+'px'
     },10)  //让div移动
</script>
</body>
</html>
定时器是异步运行的,用定时器的时候,先清定时器,再开定时器
 
                    
                 
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号