我刚开始使用 AJAX,我试图在 for 循环中设置一个变量。然后我想稍后调用该变量并使用它的值。
当然这将是同步的,需要脚本停止执行以便在返回函数的新值之前运行循环。
我希望有人知道在 for 循环运行后从 for 循环中获取值的更好方法,然后直接在我的代码中使用它。
我宁愿不使用setTimeout()
hack 来绕过这个问题(毕竟这是一个 hack)。
var getCount = function getCount(res) {
count = { active: 0, closed: 0 }; //Variable defined here
for(i=0; i<=res.length; i++) {
if(res[i].status == 'active') {
count.active ++;
} else { count.closed ++; }
}
return count; //And returned here
};
getCount(result);
console.log(count); //Here's where I need the result of the for loop
//Currently this outputs the count object with both properties set to 0;