koa有没有办法先返回一个状态,在进行其他的操作?

因为运行比较耗时,需要先返回一个结果,在进行其他操作,koa有没有办法实现?

阅读 2.8k
3 个回答

你是说的异步请求?

“其他操作”不要 await 就好了。

先返回,你接着操作的意义是?

  1. http客户端层面,语义已经是“提交任务”,而不是“获得任务结果”了,需要新增push或者pull 轮询看任务状态?
  2. 后端层面,已经response了的http,继续在这个代码片段里是运算,我理解不可以吧? 另:即便可以,那么这个运算结果也得以一定手段影响server端状态,需要最后持久化? 要么新建一个worker线程去处理。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题