我习惯于接受用户请求、处理它并响应结果。
然而,我有一个 API 端点,它需要对各种数据库、日志记录、电子邮件等进行大约 10 件事,所有这些都是异步的。只有第一个数据库调用需要成功,用户才能获得响应。剩下的可以继续。
问题是整个过程可能需要 10/20 秒,因此当用户只需要在第一个数据库查询(大约 100 毫秒)后得到答案时,他们会等待 10/20 秒。
我基本上需要
我对所有异步调用使用 async wait 并表达为我的 Web 框架。
javascript node.js express async-await
async-await ×1
express ×1
javascript ×1
node.js ×1