【发布时间】:2021-05-29 19:54:56
【问题描述】:
我正面临一个特殊的情况。
我有一个后端系统 (nodejs),它被 FE 调用(非常标准:))。这个端点(nodejs)需要调用另一个系统(外部)并获取它产生的数据并将它们返回给 FE。到目前为止,这一切似乎都很平常,但问题来了。
外部系统有异步处理,因此会立即响应我的请求,但仍在处理数据(将它们保存在数据库中),我必须从数据库中获取这些数据并将它们返回给 FE。
问题来了:最好(有效)的方法是什么?它通常只需要几秒钟,我很犹豫在函数内部创建一个循环以及数据出现在数据库中。
另一种方法是让外部系统在处理结束时调用端点(如果可能 - 需要与合作伙伴一起检查)并在原始函数中等待,直到调用该端点(不确定如何实现这一点 - 所以如果有任何文档、文章、教程……如果你能分享给大家,将不胜感激)
感谢您的想法!
【问题讨论】:
-
您可以使用
recursion或setImmediate/setInterval。
标签: node.js asynchronous async-await