如果shouldPermit
变为true
,我想停止重复呼叫getModelData
。但下面的代码总是在控制台中打印每个newlySelectedUsers
的why I got printed forEach newlySelectedUsers
。即使条件为假,服务呼叫内循环也不会停止循环
var shouldPermit = false;
angular.forEach(newlySelectedUsers, function(value, key) {
if(!shouldPermit) {
console.log("why I got printed forEach newlySelectedUsers")
userService.getModelData($scope.$root.test[value].id)
.success(function (data) {
if(lodash.isEmpty(data)) {
shouldPermit = true;
$scope.insertSaving();
}
});
}
});
如何停止呼叫getModelData
一次shouldPermit
为真?
shouldPermit应该只有当数据为空设置为true。所以我们不能把它放在解决问题的条件之外。 –