window.setInterval与window.setTimeout使用实例

<script type="text/javascript">
    var arrived = false;
    var num = 0;
    var timer = window.setInterval(function(){
        num++;
        console.log('去看第' + num + '趟');
        if(arrived){
            console.log('你妈来啦');
            window.clearInterval(timer);
        }
    }, 500);

    window.setTimeout(function(){
        arrived = true;
    }, 3000);
</script>
window.setTimeout
<script type="text/javascript">
    var arrived = false;
    var num = 0;
    
    var fn = function(){
        num++;
        console.log('去看第' + num + '趟');
        if(!arrived){
            window.setTimeout(fn, 500);
        }else{
            console.log('你妈来啦');            
        }
    };
    
    var timer = window.setTimeout(fn, 500);

    window.setTimeout(function(){
        arrived = true;
    }, 3000);
</script>
原文地址:https://www.cnblogs.com/longze/p/3333872.html