Угловая машинопись асинхронная - PullRequest
0 голосов
/ 04 марта 2019

Вероятно, это обычная / простая проблема, но возникли проблемы с поиском решения.Мой асинхронный вызов в машинописном угловом не работает.После выбора раскрывающегося списка я хочу установить фокус на текстовое поле (в раскрывающемся списке).Я устанавливаю фокус, используя идентификатор элемента.Проблема в 50% времени, когда он будет работать, но тогда он также будет часто говорить «не могу найти элемент undefined» (в тех же самых сценариях), потому что элемент не был помещен в html, пока не откроется выпадающий список.(Я предполагаю, что примерно половина времени, которое html будет генерировать до выполнения машинописного текста, а половина - нет).

async delay(ms: number) {return new Promise( resolve => setTimeout(resolve, ms) );}

async setFocus() { await delay(30000); log; getElement; focus(); }

Журнал печатается немедленно, поэтому ожидание не должно работать.Извиняюсь за форматирование.Я прочитал несколько сообщений на эту тему и считаю, что это должно работать, но это не так.

1 Ответ

0 голосов
/ 04 марта 2019

Написал это и хотел опубликовать это даже те, которые я недавно понял, но думал, что это было забавно.исправлено в this.delay, потому что, очевидно, задержка имела в виду что-то еще.Новая проблема, которую я могу опубликовать в ближайшее время: оказывается, она также задерживает все открытие коробки, поэтому проблема не решена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...