5.5.6Observerは、Observableが送る値を使うオブジェクトです。コールバックをまとめて、Observableからの通知を受け取ります。公式「Manual」の「Observer」を下じきに、サンプルコードや解説は改めました。Observerの中身Observerは、Observableが送る値を受け取ります。オブジェクトが備えるのは、next()とerror()およびcomplete()の3つのコールバックです。Observableがこれらを通知します。Observerは、つぎのようなインタフェースです。Observerの例Observerには、next()とerror()およびcomplete()の3つのコールバックをメソッドとして与えます。つぎのコードは、3つのメソッドを定めたObserverオブジェクトの例です。ObserverはObservableを実行(サブスクライブ)するときに渡されます。実行に用いるのはObservable.subscribe()です。Observerは、Observableに与えられたコールバック(Observable.create()の引数)が引数として受け取り、Observerの3つのメソッドをそれぞれ必要に応じて呼び出します。error()またはcomplete()が通知されると、そのあとデータは送られません。2completeObserverのコールバックは、3つ揃わなくても構いません。メソッドのあるなしにかかわらず、Observableの実行はできて、通知も送られます。Observerにそのコールバックがなければ何も起こらないというだけです。コールバックがnext()ひとつのときは、Observerオブジェクトはつくらずに、Observable.subscribe()の引数に関数をじかに渡すこともできます。Observerオブジェクトは内部的につくられてObservableに渡され、引数の関数はnext()のコールバックとして加えられるのです。x));さらに、Observable.subscribe()の第2および第3引数に関数を与えると、それぞれerror()とcomplete()のコールバックとみなされます。error()はとばして、complete()にコールバックを加えたいときは、第2引数はundefinedにすればよいのです。