Вероятно, это обычная / простая проблема, но возникли проблемы с поиском решения.Мой асинхронный вызов в машинописном угловом не работает.После выбора раскрывающегося списка я хочу установить фокус на текстовое поле (в раскрывающемся списке).Я устанавливаю фокус, используя идентификатор элемента.Проблема в 50% времени, когда он будет работать, но тогда он также будет часто говорить «не могу найти элемент undefined» (в тех же самых сценариях), потому что элемент не был помещен в html, пока не откроется выпадающий список.(Я предполагаю, что примерно половина времени, которое html будет генерировать до выполнения машинописного текста, а половина - нет).
async delay(ms: number) {return new Promise( resolve => setTimeout(resolve, ms) );}
async setFocus() { await delay(30000); log; getElement; focus(); }
Журнал печатается немедленно, поэтому ожидание не должно работать.Извиняюсь за форматирование.Я прочитал несколько сообщений на эту тему и считаю, что это должно работать, но это не так.