2016-11-02 12 views
0

rxjs変換メソッドを観測可能に同期または非同期で実行しますか?rxjsの観測方法を観測可能な同期または非同期で実行する

JSONオブジェクトに対する角度2 HTTP GET REQとマップ応答:

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

私は(例えばPouchdb)2MiB JSONを解析し、それを格納する必要がある場合はどう。これらの操作はバックグラウンドでブロックされない方法で実行されるかどうかそうでない場合、これらの操作に対してどのように非同期動作を実現できますか?

ご説明いただきありがとうございます!

答えて

0

JavaScriptは、コードが非同期である限り、シングルスレッドで非同期です。これは、コードがブロックされている(長い実行ループ)場合、実行する他のコードをブロックしていることを意味します。

RxJSはWebWorkersを使用しないため、実行スレッドをブロックするだけです。

データを非ブロック的に処理したい場合は、WebWorkersで自分で実装する以外の方法はありません。

また、非同期は並列を意味するものではありません。

+0

私の次の質問を見てください、あなたはangular2/typescriptのバックグラウンド作業にどのlibを使用することをお勧めしますか? http://stackoverflow.com/questions/40488724/angular2-work-in-background-thread-with-custom-serializable-objects –

関連する問題