Показать сообщение отдельно
  #3 (permalink)  
Старый 25.11.2019, 15:55
Профессор
Отправить личное сообщение для Audaxviator Посмотреть профиль Найти все сообщения от Audaxviator
 
Регистрация: 28.04.2017
Сообщений: 214

Не понятно, чего вы хотите.
В 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);

Последний раз редактировалось Audaxviator, 25.11.2019 в 16:13.
Ответить с цитированием