JS实现异步多线程for循环

如果直接在for循环中获取i很可能不完整。

<script type="text/javascript">

for(var i=0;i<5;i++){
	(function(i){
		setTimeout(function(){
			console.log(i);
		},Math.random()*5000);
	})(i);
}

</script>

TIM截图20181015191116.jpg