用async模块
意图是有一串url api 在array里, [url1, url2, url3]
用http.get执行之, 执行的结果收集到统一的var A = new Array() 里.
var AAA = [];
async.forEach(urls, function(url) {
http.get(url, function(res) {
var size = 0;
var chunks = [];
res.on('data', function(chunk){
size += chunk.length;
chunks.push(chunk);
});
res.on('end', function(){
var data = Buffer.concat(chunks, size);
AAA.push(data);
});
}).on('error', function(e) {
cb(e, null);
});
});
console.log(AAA);
// ==> 最后这结果还是空的[]
concat, series什么的都试过, 就是不行. 实在需要请求指教了. js新手, 各位请轻喷.
意图是有一串url api 在array里, [url1, url2, url3]
用http.get执行之, 执行的结果收集到统一的var A = new Array() 里.
var AAA = [];
async.forEach(urls, function(url) {
http.get(url, function(res) {
var size = 0;
var chunks = [];
res.on('data', function(chunk){
size += chunk.length;
chunks.push(chunk);
});
res.on('end', function(){
var data = Buffer.concat(chunks, size);
AAA.push(data);
});
}).on('error', function(e) {
cb(e, null);
});
});
console.log(AAA);
// ==> 最后这结果还是空的[]
concat, series什么的都试过, 就是不行. 实在需要请求指教了. js新手, 各位请轻喷.
