目标:(已解决:下面更新的工作代码)
节点依赖关系:请求,Cheerio,async,fs
这是我到目前为止所做的:
dependencies {
compile group: 'junit', name: 'junit', version: '4.12'
答案 0 :(得分:1)
由于您希望连续执行getUrlData,因此您需要向getUrlData添加回调:
function getUrlData(url, callback){
request(url, function (error, response, body) {
if (!error && response.statusCode == 200) {
var $ = cheerio.load(body);
var data = $('h1').html();
wstream.write(data);
callback();
}
callback(error);
});
}
然后使用eachSeries:
async.eachSeries(arr, getUrlData, endStream);