美文网首页前端笔记
定时器面试题

定时器面试题

作者: 大脸猫_2e21 | 来源:发表于2017-12-09 12:44 被阅读22次
    for(var i=0;i<5;i++){
        console.log(i)
    }
    // ********************
    for(var i=0;i<5;i++){
        setTimeout(function(){
            console.log(i)
        },1000*i)
    }
    
    
    for(var i=0;i<5;i++){
        var t2=i*3000
        var t1=function(){
            console.log(i)
        }
        setTimeout(t1,t2)
    }
    // **************************
    
    for(var i=0;i<5;i++){
        (function(i){
            setTimeout(function(){
                console.log(i)
            },i*1000)
        })
    }
    
    for(var i=0;i<5;i++){
        function t(i){
            var t2=i*1000
            funtion t1(){
                console.log(i)
            }
            setTimeout(t1,t2)
    }
    
    
    // ****************************
    for(var i=0;i<5;i++){
        (function(){
            setTimeout(function(){
                console.log(i)
            },i*1000)
    
        })(i)
    }
    
    for(var i=0;i<5;i++){
        var t2=i*1000   //对代码进行拆分
        function t(){
            setTimeout(function(){
                console.log(i)
            },t2)
    
        }
        t(i)
    }
    
    
    // ***************************
    //函数只要没有返回值  结果就是undefined
    for(var i=0;i<5;i++){
        setTimeout((function(i){
            console.log(i)
        })(i),i*3000)
    }
    
    for(var i=0;i<5;i++){
        function t1(i){
            console.log(i)
        }  
        var t2=i*3000
        var t=t1(i)  //由于函数t1没有返回值,所以为undefined
        //则所以函数setTimeout(undefined,t2)  
        setTimeout(t,t2)
    }
    
    
    
    

    相关文章

      网友评论

        本文标题:定时器面试题

        本文链接:https://www.haomeiwen.com/subject/lzcyixtx.html