2016-07-28 8 views
2

新しいAngular 2アプリで観測可否を使用するかどうかを検討しています。私は、オブザーバブルが約束どおりにできることは何でもできると言われていますが、約束されたオーバーヘッドオブザーバブルがどれくらいの時間を必要とするのか不思議です。ベンチマークテストを実行している人はいますか?約束を使う理由が残っていますか?観測と約束の両方のに対し約束とは対照的にObservablesを使用するときにオーバーヘッドに違いはありますか?

+0

複製によってカバーされていないパフォーマンスの側面に対処すること。 – estus

+0

も参照してください。http://stackoverflow.com/questions/37364973/angular-2-promise-vs-observable –

答えて

2

は、非同期処理を扱う、いくつかの違いがあります。

  • 観測をキャンセルすることができます。約束はできません。
  • 監視対象は遅延しており、コールバックがサブスクライブされている場合にのみ実行されます。約束は、作成時に常に実行されます。
  • オブザーバブルはいくつかのイベントを処理できますが、約束は一度しか解決できません。
  • 観測は、非同期データフローを作成するために、オペレータのセットを提供(のようなmapflatMapfilter、...)タイトルは、それが重複しているが、質問のボディを明示的に述べていることを示唆しているGünterZö[email protected]
+0

ありがとう、私はより具体的には間接的な質問に興味があります。観察可能なものは約束よりももっと飢えていますか?もしそうなら、いくらですか? – rasmusrim

+0

あなたは大歓迎です!私は、オブザーバブルを使うときにオーバーヘッドがあるとは思わない。注意する必要があるのは、購読するときに作成されたサブスクリプションを購読解除することを忘れることではありません... –

+1

唯一の問題は、オブザーバブルを使用するためにrxjsをインポートする必要があり、 Rxjsはまだかなり大きくなっています。しかし、すでにAngular 2を使用しているため、とにかにrxjsをインポートする必要があります。 –

関連する問題