在我的快递应用程序中,我希望对API进行多次调用,并在收到时将每个响应流回客户端,而不是等待所有响应。
例如,如果我同时向旧金山,伯克利和帕洛阿尔托的餐馆提出要求,我不应该等待所有的回复回来,并且能够在它们可用时流式传输它们。我该怎么做?
答案 0 :(得分:1)
由于浏览器在将结果传递给javascript之前等到收到整个响应,因此无法直接进行此操作。另一方面,您可以使用websockets进行操作。
可能的架构:
{api: "yelp", data: ... }
{ api: "yepl", done: true }
我非常怀疑这是一个好主意。它要复杂得多,你最好使用来自客户端的4个并行请求,或者如果可能的话,直接从浏览器查询apis。