RXJS对可观察对象的转换方法同步或异步运行

rxjs transformation methods on observable run synchronous or asynchronous

本文关键字:同步 异步 运行 转换方法 观察 对象 RXJS      更新时间:2023-09-26

rxjs在可观察对象上的转换方法是同步运行还是异步运行?

。在angular 2中,http GET请求和映射响应到JSON对象:

this.http.get('some/url').map(res => res.json());

如果我必须解析2MiB JSON并存储它(例如Pouchdb)。这些操作是否以非阻塞的方式在后台运行?如果没有,我如何实现这些操作的异步行为。

谢谢你的澄清!

JavaScript是单线程和异步的,只要你的代码是异步的。这意味着如果你的代码阻塞了(长时间运行的循环),那么你就阻塞了其他要执行的代码。

RxJS不使用WebWorkers,所以你所做的一切都是阻塞执行线程。

我认为如果你想以一种非阻塞的方式处理数据,目前除了使用WebWorkers自己实现之外没有其他方法。

同时,请注意异步并不意味着并行。