gpt4 book ai didi

javascript - 如何在 KOA 2 中编写异步中间件

转载 作者:行者123 更新时间:2023-11-30 07:55:19 25 4
gpt4 key购买 nike

我想解决一个 promise ,然后在 Koa 2 中呈现一个像这样的 View 。

async function render(ctx, next) {
// wait for some async action to finish
await new Promise((resolve) => {
setTimeout(resolve, 5000)
})
// then, send response
ctx.type = 'text/html'
ctx.body = 'some response'
await next()
}

但是,当我这样做时,服务器不会发送任何响应(浏览器一直在等待响应,然后超时)。我做错了什么?

最佳答案

我意识到我在这里晚了几个月,但我刚才偶然发现了同样的问题并发现为了让给定的中间件能够等待异步执行,所有前面的中间件都必须 await next(),而不仅仅是 next()。确保验证这一点,事后看来是显而易见的。

希望对您有所帮助。

关于javascript - 如何在 KOA 2 中编写异步中间件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41542793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com