对observable运行同步或异步的rxjs转换方法吗?
e.g。在angular 2 http GET req和地图响应JSON对象:
<type>
如果我必须解析2MiB JSON并将其存储(例如Pouchdb),该怎么办?这些操作是否以后台非阻塞方式运行?如果不是,我怎样才能实现这些操作的异步行为。
感谢您的澄清!
答案 0 :(得分:0)
只要您的代码是异步的,JavaScript就是单线程和异步的。这意味着如果您的代码阻塞(长时间循环),那么您将阻止其他代码执行。
RxJS不使用WebWorkers,因此您所做的一切就是阻止执行线程。
我认为,如果您想以非阻塞的方式处理数据,那么目前除了您自己使用WebWorkers实现数据之外别无他法。
另外,请注意,异步并不意味着并行。