gpt4 book ai didi

ajax - Angular HttpClient 流

转载 作者:行者123 更新时间:2023-12-03 13:41:59 28 4
gpt4 key购买 nike

我正在为 Cordova/iOS 开发一个 Angular 应用程序。我从后端服务获得了大约 100 MB 的数据,这似乎让 iOS 的 WebView (WKWebView) 崩溃了。至少我没有遇到返回较少数据的测试后端崩溃。

数据将存储在 IndexedDB 中,因此没有理由用所有这些数据填充 RAM。

所以我的想法是将响应直接流式传输到 IndexedDB 中。有可用的库即使使用 JSON 也可以做到这一点,例如Oboe.jsJSONStream .

Angular 的 HttpClient在一个大字符串或 JSON 对象中返回整个响应,这不是我想要的。有没有一种方法可以逐步处理类似于以下内容的响应:https://stackoverflow.com/a/18964123/395879

最佳答案

在 Angular 中,目前没有办法流式传输数据。
您可以获得的最接近的是使用 websockets .
正确的工作流程是:

  • 在应用程序的服务器端添加 websocket 功能。
  • 创建一个管理 websocket 连接和断开连接的 Angular 服务。
  • 确保您的 Angular 服务公开一个可以订阅的 observable。这将提供您正在寻找的流媒体的感觉。
  • 订阅服务提供的数据流,并在发出新值时更新您的数据/ View 。
  • 关于ajax - Angular HttpClient 流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53851056/

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