Я использую модули узла request и 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 прошла цикл по всем элементам?
Могу ли я сделать это с помощью async?
Спасибо