遇到过这样一个坑 在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)//结果按照顺序出现
})