Есть такой код:
Необходимо скопировать селект из DOM-а до того, как его обработает библиотека Choices.js (дальше он вставляется по клику, в песочнице это не стал отображать). Хотел решить задачу при помощи async и await:
async function f1() {
await copyDiv() // копируем div
await choicesInit('select', {searchEnabled: false, shouldSort: false, itemSelectText: ''}) // обрабатываем библиотекой
await c1() // выводим скопированный div
}
f1();
Но это не работает. Функция
choicesInit обрабатывает select до того, как функция
copyDiv скопирует select в переменную (это можно понять из того, что select скрыт и навешаны классы). Я не могу понять почему так.