В моем веб-приложении запущена асинхронная функция, позволяющая вводить данные в чате.В другом компоненте мне нужно установить переменную для ввода и затем сосредоточиться () на ней, когда выполняются определенные условия.К сожалению, элемент DOM ввода чата не всегда доступен, когда я пытаюсь объявить его на основе асинхронного характера функции, которая его включает.Зная, как setTimeoout () работает со стеком вызовов, я обернул свою декларацию в setTimeout, и теперь все (казалось бы) работает, как и ожидалось.
Так что мой вопрос, является ли это хорошей практикой или нет?Я использую React / Redux, и мне придется много проделывать многопоточность и дополнительную логику, чтобы выполнить, казалось бы, простую задачу без setTimeout.