Я хочу, чтобы пауки некоторых ссылок и после всех выполненных задач я хочу сделать что-то еще.NodeJS как дождаться выполнения нескольких задач
Как отслеживать выполненные задачи трудно для меня. Надеюсь, кто-то может помочь.
вот мой код:
var urlList=[];
//Ready file lines
lineReader.eachLine('url.txt', function(line) {
console.log('url is :'+line);
urlList.push(line);
}).then(function(){//After Read,begin to proceed each line
\t console.log('read done!begin collect');
\t async.each(urlList,function(line){
\t \t console.log('begin line :'+line);
\t \t //down each url
\t \t download(line,function(data,cb){
\t \t \t var $=cheerio.load(data);//load cheerio
\t \t \t var title=$('head>title').text();//get title
\t \t \t console.log('title is '+title);
\t \t });
\t });
//At here i want to track whether all urls has been download,and i can do something else
if(/* allproceed */)
{
console.log('Task all done!Begin Next');
}
});
function download(url, callback) {
http.get(url, function(res) {
var data = "";
res.on('data', function (chunk) {
data += chunk;
});
res.on("end", function() {
callback(data);
});
}).on("error", function(e) {
console.log("Got error: " + e.message);
callback(null);
});
}
Надежда кто-то может мне помочь.
Большое спасибо.
Большое спасибо, этот код работает отлично, я многому научился! –