2017-10-26 5 views
0
.... 
var observable = Observable.create(source => { 
     console.log(source); 
     source.next(Math.random()); 
    }); 

誰かが私に次のような理由を説明できますか?Observable.Createメソッド内の引数

sourceオブザーバーそうですね。

interface Observer<T> { 
    closed?: boolean; 
    next: (value: T) => void; 
    error: (err: any) => void; 
    complete:() => void; 
} 

答えて

0

オブザーバは単なるインターフェイスです。サブスクライバはその実装です。加入者クラスのドキュメントから

はオブザーバインタフェースを実装し、サブスクリプションクラスを拡張します。 ObserverはObservableの値を消費するパブリックAPIですが、Observerはサブスクリプションのような機能を提供するためにSubscriberに変換されます。サブスクライバはRxJSの一般的なタイプであり、オペレータの実装には重要ですが、パブリックAPIとしてはほとんど使用されません。

http://reactivex.io/rxjs/class/es6/Subscriber.js~Subscriber.html

http://reactivex.io/rxjs/class/es6/MiscJSDoc.js~ObserverDoc.html

関連する問題