我在使用带有异步库的 nodejs 时遇到了一点问题。
这是问题所在:我正在尝试从网站获取链接并将它们显示在数组中。
问题是,当我运行脚本时,它首先显示第二个函数,然后显示第一个函数。
为什么 ?:/
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