Возможно ли, что async / await может заблокировать процесс? - PullRequest
0 голосов
/ 24 сентября 2018

У меня есть два обработчика:

    app.action('some_route', async (ctx, next) => {

        await new Promise((resolve) => {

            setTimeout(resolve, 50000000)

        })


        await ctx.answer("Hello");
   })

и второй:

    app.action('another_route', async (ctx, next) => {

        await ctx.answer("Hello");

    })

Когда я делаю первый запрос "some_route", я не получаю ответ,из-за await и timeout

Но когда я делаю второй запрос к "another_route", приложение также не отвечает, потому что оно блокируется первым await

Вопрос:

Работает ли async/await этот способ блокировки, или это проблема библиотеки, которую я использую?

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