Добрый день!
Есть некий код парсера, страница новостей взята за пример.
Хочу понять, насколько код оптимально и правильно написан в отношении очередности выполнения? Особенно интересует его асинхронное выполнение. Возможно есть белее простое решение.
const request = require ('request');
const cheerio = require ('cheerio');
let news = [];
const ps = new Promise((resolve) => {
request ('https://echo.msk.ru/news/',(error, response, body)=>{
if (!error && response.statusCode == 200){}
const $ = cheerio.load (body);
$('h3 a').each(function() {
news.push($(this).text());
});
resolve(news);
});
});
ps.then(() => {
console.log(news);
});