我正在使用请求和cheerio 节点模块来创建从网站中获取一些数据。我想得到一个项目列表,一旦这个列表完成,调用一个异步函数:
request('http://myurl', function(req,res,data){
var $ = cheerio.load(data);
var List = [];
$('.myItems').each(function(i, element){
console.log( typeof $(this).text() )
List.push($(this).text());
});
for (var i=0; i < List.length; i++){
// make an asynchronous call to a API
}
});
我的问题是如何等待列表完成,即,我怎么知道 .each 函数已经遍历了所有项目?
我可以用异步来做到这一点吗?
谢谢