RXJS对可观察对象的转换方法同步或异步运行
rxjs transformation methods on observable run synchronous or asynchronous
rxjs在可观察对象上的转换方法是同步运行还是异步运行?
。在angular 2中,http GET请求和映射响应到JSON对象:
this.http.get('some/url').map(res => res.json());
如果我必须解析2MiB JSON并存储它(例如Pouchdb)。这些操作是否以非阻塞的方式在后台运行?如果没有,我如何实现这些操作的异步行为。
谢谢你的澄清!
JavaScript是单线程和异步的,只要你的代码是异步的。这意味着如果你的代码阻塞了(长时间运行的循环),那么你就阻塞了其他要执行的代码。
RxJS不使用WebWorkers,所以你所做的一切都是阻塞执行线程。
我认为如果你想以一种非阻塞的方式处理数据,目前除了使用WebWorkers自己实现之外没有其他方法。
同时,请注意异步并不意味着并行。
相关文章:
- 异步获取数据使用JavaScript同步获取数据
- javascript函数中的异步与同步.(Node.js)
- strongloop script.js run find in before delete方法:如何同步运行异步方法
- 如何模拟同步ajax调用?(基于异步的同步)
- 为什么同步睡眠功能没有被承诺内异步化
- 如何在异步函数与Deferredjquery之间同步
- 使用模态库从嵌套的异步调用中生成javascript同步代码
- 将数据发布到iframe是同步还是异步
- 节点.js / 续集.js / 快递.js - 如何插入多对多关联?(同步/异步?
- NodeJS中的异步与同步
- javascript如何成为一种同步语言并在浏览器和node.js环境中异步运行
- 如何同步2个异步瀑布
- 异步函数调用是否可以在两个同步语句之间完成
- 同步异步创建的承诺
- 同步/异步AJAX函数的模式
- 如何在 javascript 中同步异步方法
- 设置同步/异步函数序列的正确方法,所有这些函数都可以停止表单提交和进一步处理
- 浏览器呈现和javascript执行的同步/异步特性
- javascript中异步回调的结构:同步异步
- jQuery按顺序同步异步请求