Не понятно, чего вы хотите.
В cherio нет никакой асинхронности. Вот в этой строчке
$('.catalog-products-list div').each((i, el) =>
она начинает перебирать все элементы, которые уже не строки, это уже объекты. И пока этот цикл не закончит работать, дальше ничего делаться не будет.
Просто объявите пустой массив перед циклом, добавляйте методом push в этот массив в цикле всё, что вы из них хотите, цикл закончит работу - и после него вы получите готовый массив.
Ну... вот так в массиве будут значения всех атрибутов href из дивов внутри элементов с классом .catalog-products-list
var arr = [];
$('.catalog-products-list div').each((i, el) => {
arr.push($(el).attr('href'));
})
console.log(arr);