美文网首页
JS 函数的执行时机

JS 函数的执行时机

作者: 小芬芬007 | 来源:发表于2019-10-17 15:16 被阅读0次
    为什么打印出6 个 6?

    setTimeout 会过一段时间才去执行,这时候for已经循环完了所以打出6个6

    let i = 0
    for(i = 0; i<6; i++){
      setTimeout(()=>{
        console.log(i)
      },0)
    } 
    
    为什么打印出 `0,1,2,3,4,5 ?

    setTimeout 会过一段时间才去执行,这时候for已经循环完了所以打出6个6

    let i = 0
    for(i = 0; i<6; i++){
      setTimeout(()=>{
        console.log(i)
      },0)
    } 
    
    除了使用 for let 配合,还有什么其他方法可以打印出 0、1、2、3、4、5
    for(let i = 0; i<6; i++){
        let x = i
        setTimeout(()=>{
           console.log(x)
         })
    }
    
    for(let i = 0; i<6; i++){
      setTimeout(!function(){
        console.log(i)
      }(),0)
    }
    
    for(let i = 0; i<6; i++){
      !function(){
        console.log(i)
      }()
    }
    
    for(let i = 0; i<6; i++){
        console.log(i)
    }
    

    相关文章

      网友评论

          本文标题:JS 函数的执行时机

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