Создайте обещание и pu sh в массиве, затем разрешите все, чтобы получить значения.
function site1(url, arr) {
let promises = [];
for (i = 0; i < arr.length; i++) {
promises.push(
axios.get(url).then(response => {
const $ = cheerio.load(response.data);
return $;
})
);
}
return Promise.all(promises);
}
site1("https://google.com", [1, 2, 3, 4]).then(results => {
console.log(results);
});
// Простой:
const urls = ["url1", "url2"];
const promises = urls.map(url => axios.get(url));
Promise.all(promises).then(results => {
console.log(results);
});