闭包的作用 : 保存变量
一,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)
}