Async libでnodejsを使用するのに少し問題があります。
問題は次のとおりです。Web サイトからリンクを取得して配列に表示しようとしています。
問題は、スクリプトを実行すると、最初に 2 番目の関数が表示され、次に最初の関数が表示されることです。
なんで ?:/
var request = require("request");
var cheerio = require("cheerio");
var async = require("async");
var homepage = "http://xxx";
var start = [];
async.series([
function(callback){
//Request to website
var myVisit = request(homepage,function(err,resp,body){
if(err) throw err
$ = cheerio.load(body);
////Get all the links in the list
$('aside ul li').each(function(){
start.push($(this).find('a').attr('href'));
});
console.log(start);
});
callback(null, myVisit);
},
/// Dummy function
function(callback){
var display = console.log("Blabla");
callback(null,display);
}
]);
///Outputs 'Blabla' and then the links array