【发布时间】:2014-06-20 14:41:04
【问题描述】:
for (var i in locations) {
performRequest(options, function (data) {
console.log("Got response: " + i + " " + options.host);
results.push(data.current_observation);
// return results;
});
console.log(results.length)
}
在上面的代码中如果日志。函数(数据)中的 results.length 我得到的结果为 1,但是当我在 performrequest 之外记录值时,我得到的值为 0 我想将整个数组结果的值返回给另一个函数 请注意,perform request 是一种从 rest api 位置调用 json 数据的方法,位置长度为 4
【问题讨论】:
-
您注意到您的
console.log(results.length)出现在第一位了吗? -
我从来没有理解过,异步请求/操作/函数是,异步的。
标签: javascript arrays node.js function closures