Страница обновляется сама каждые 5 сек. Если приходит ответ, должен быть редирект, но как я понимаю последняя строка выполняется первее всех
Ну тут либо callback функция(она срабатывает после завершения асинхронного кода), либо промисы(гугли сам), либо async await(гугли сам).
RichPerson, ты накинул await на eventHandler, это не асинхронный код. Ошибка, что ты устанавливаешь заголовок на ответ, который ты уже отправил пользователю( или пытаешься ещё раз отправить ответ человеку). bot.on(...) это лишь обработчик события. Скорей всего я думаю, что сначала отправляется файл /assets/wait.htm(где l?), а потом ты хочешь его redirect на страницу( так делать нельзя, за один запрос ты должен отправить 1 ответ. res.send, res.sendFile, res.redirect - это всё ответы)
sklifosowsky, я это описал, я понимал в чем ошибка. Я переписал по-другому. Запрос отправил через axios на getUpdates, обработал через промис и все. Сейчас все отлично
можно использовать ключевое слово await, которое ожидает завершения выполнения асинхронной операции. Пример: import asyncio async def my_coroutine(): await asyncio.sleep(1) print('Hello, world!') async def main(): print('Before coroutine') await my_coroutine() print('After coroutine') asyncio.run(main()) В этом примере my_coroutine() - асинхронный метод, который приостанавливает выполнение на 1 секунду с помощью asyncio.sleep(). В функции main() мы используем await для ожидания завершения my_coroutine() перед продолжением выполнения. В результате выполнения этой программы будет выведено: Before coroutine Hello, world! After coroutine После выполнения await my_coroutine() программа продолжит выполнение и выведет "After coroutine". Таким образом, использование await позволяет дождаться завершения асинхронного метода.