for循环里面可以用闭包来解决问题。
for(var i = 0; i < 10; i++){ setTimeout(()=>console.log(i),0) } // 控制台输出10遍10. for(var i = 0; i < 10; i++){ (function(a){ setTimeout(()=>console.log(a),0) })(i) } // 控制台输出0-9