let element = document.getElementById('select');
element.addEventListener('change', func);
function func() {
let arr = element.getElementsByTagName('option');
for (let i = 1; i < arr.length; i++) {
if (arr[i].selected == true) arr[i].value = arr[i].textContent;
else arr[i].value = i;
}
}
let element = document.getElementById('select');
element.addEventListener('change', func);
function func() {
let arr = element.getElementsByTagName('option');
for (let i = 0; i < arr.length; i++) {
if (arr[i].selected == true) arr[i].value = arr[i].textContent;
}
}
Их из коробки нету просто. Наверное потому, что зеленые потоки по сути имеют очень узкую сферу применения, и применять их везде неправильно. Многие бездумно приходя в Го или Ерланг начинают всюду использовать зеленые потоки, горутины и это на самом деле их личная проблема.
Для большинства ассинхронных задач достаточно промисов и асинк/эвейтов.
Горутины и зеленые потоки нужны для изоляции контекста и для того чтобы cpu-прожорливые задачи не блокировали исполнение остальных cpu задач которые могут выполняться гораздо быстрее и не зависят от выполнения этой "прожорливой" операции.