12 —— node 获取文件属性 —— 利用 自调用 闭包函数 解决 i 丢失的问题

闭包的作用 : 保存变量

一,i 丢失的案例

var arr = ['node','vue','mysql']

for(var i=0;i<arr.length;i++){  
  setTimeout(()=>{
    console.log(arr[i])  
  },1000)
}

 

二,解决方法

使用闭包 : 

for(var i=0;i<arr.length;i++){
  ((i)=>{
    setTimeout(()=>{
      console.log(arr[i])
    },1000)
  })(i)
}
posted @ 2019-05-28 11:22  武卡卡  阅读(161)  评论(0编辑  收藏  举报