无论我在哪里放置变量。这些变化不会反映在循环之外。
$scope.getSubsByEmail = function(email) {
var userNotFound = 0;
var arr = []
SITES.forEach(function(site) {
user_email_api.get({}, function(response) {
if(response.success) {
userNotFound -= 1;
} else {
userNotFound += 1;
arr.push(1);
}
});
});
console.log(userNotFound); # Remains 0
console.log(arr); # Works
if (userNotFound == 6) {
flashAlert({success:false, errorMessage: "User Not Found"});
}
我到处都遇到这个问题,我无法弄清楚为什么它不会更新价值。仅反映推送到数组的项目,但不反映变量。缺少关于JS或Angular本身的基本知识。