可观察运行同步或异步的rxjs转换方法

时间:2016-11-02 17:41:56

标签: javascript angular rxjs

对observable运行同步或异步的rxjs转换方法吗?

e.g。在angular 2 http GET req和地图响应JSON对象:

<type>

如果我必须解析2MiB JSON并将其存储(例如Pouchdb),该怎么办?这些操作是否以后台非阻塞方式运行?如果不是,我怎样才能实现这些操作的异步行为。

感谢您的澄清!

1 个答案:

答案 0 :(得分:0)

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

RxJS不使用WebWorkers,因此您所做的一切就是阻止执行线程。

我认为,如果您想以非阻塞的方式处理数据,那么目前除了您自己使用WebWorkers实现数据之外别无他法。

另外,请注意,异步并不意味着并行。