12 —— node 获取文件属性 —— 利用 自调用 闭包函数 解决 i 丢失的问题
闭包的作用 : 保存变量
一,i 丢失的案例
var arr = ['node','vue','mysql']
for(var i=0;i<arr.length;i++){
setTimeout(()=>{
console.log(arr[i])
},1000)
}
![](https://img2018.cnblogs.com/blog/1599581/201905/1599581-20190528102933698-616345.png)
二,解决方法
使用闭包 :
for(var i=0;i<arr.length;i++){
((i)=>{
setTimeout(()=>{
console.log(arr[i])
},1000)
})(i)
}