2016-09-01 25 views
5

私はAngularでいくつかのコースを見て、Httpリクエストからデータを管理するさまざまな方法があることを発見しました。観測、.map()、約束、.toPromise().then()を使用して.subscribe() Angular Http - toPromiseまたはsubscribe

  • .catch()
  • を使用して

    • 私はAngularJSのHttpサービスとそれが似て見つけるように私は自分のアプリケーションでtoPromise()を使用していました。

      Observablesをどのようなシナリオで使用する必要がありますか?

    +1

    Angular2はObservablesに大きく依存しています。私はむしろ一貫性のために 'subscribe()'を使うでしょう。 – j2L4e

    答えて

    12

    リアクティブプログラミングスタイルが好きで、(イベントのストリームではなく)単一のイベントでもオブザーバブルを常に使用するようにアプリケーション内で一貫性を持たせたい場合は、observablesを使用します。それがあなたにとって重要でないなら、toPromise()を使用してください。

    オブザーバブルの利点の1つは、リクエストをキャンセルできることです。

    も参照してください。Angular - Promise vs Observable

    +2

    チュートリアルでObservableの優位性の良い例を追加します:https://angular.io/docs/ts/latest/tutorial/toh-pt6.html#!#-_observable-s(遅延検索) –

    関連する問題