const promiseList = [
new Promise(resolve => setTimeout(resolve, 200, 15)),
new Promise(resolve => setTimeout(resolve, 600, 17)),
new Promise(resolve => setTimeout(resolve, 500, 42))
];
async function* promiseGenerator(arrPromise) {
const result = [];
const push = (val) => result.push(val);
const promises = arrPromise.map((promise) => promise.then(push));
await Promise.all(promises);
for (let i = result.length - 1; i >= 0; --i) {
yield result[i];
}
}
const data = list.reduce((acc, {title, part}) => {
acc[part] = acc[part] || [];
acc[part].push(title);
return acc;
}, {});
Object.entries(data).forEach(([part, titles]) => {
[part, ...titles].forEach((item) => {
const div = document.createElement('div');
div.textContent = item;
document.body.appendChild(div);
});
});
let option = select.getElementsByClassName('label')[0];
илиlet option = select.querySelector('.label');
$('.woof_container').each(function() {
const $li = $(this).find('li');
if ($li.get().every((e) => e.style.display === 'none')) {
$(this).hide();
}
});