angular 中原生for与foreach中的方法异步

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

遇到过这样一个坑  在angular项目中 使用 for连续调用一些列异步方法 以为异步方法会等到异步执行完然后 for循环+1执行下一个循环  结果不是的 原生的for循环 是直接执行下去的  例如

for(var i=0;i<5;i++){

setTimeOut(function(){

console.log(i)//结果全是5

},100)

}

然而用angular的foreach

angular.foreach([1,2,3,4,5]function(data,i){

console.log(i)//结果按照顺序出现

})

转载于:https://my.oschina.net/u/3198493/blog/1146543

你可能感兴趣的:(angular 中原生for与foreach中的方法异步)