我有两个处理程序:
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
是否以这种阻塞方式工作,还是我使用的图书馆的问题?