2016-10-24 3 views
3

を持つ人への件名RxJSを説明するためにどのように、私はこのような件名を使用することができます。公式ドキュメントに応じて角度1.Xの背景

私は角度1.Xに強い背景を持っています。

Angular 1.Xの何かと比較することで、誰かが私の概念「subject」を記述できるか?

+1

私はそれがAngularJSと何かに匹敵するとは思わない。それは新しいです、私はウェブサイト上の紹介を読むことをお勧めします。 http://reactivex.io/intro.html – koningdavid

答えて

0

$ q.defer()は非常に近いです。
明確にするには、2つの等しいコードを使用します。

//written with $q.defer() 
function doWorkAsync() { 
    var defer; 
    defer = $q.defer(); 
    getStuff().then(function() { 
     defer.resolve('finished here'); 
    } 
    return defer.promise; 
} 
... 
doWorkAsync().then(showResults); 


//written with subject() 
function doWorkAsync() : Observable<string> { 
    let subject$ = new AsyncSubject<string>(); 

    getStuff().then(function() { 
     subject$.next('finished here'); 
     subject$.complete(); 
    } 
    return subject$; 
} 
... 
doWorkAsync().subscribe(showResults); 


は、要約すると:

defer.promise〜=観察できます。
defer.resolve & & defer.reject〜= observer。

0

私はこの説明はかなり良いが見つかりました:

観察できるが、要素が時間的に遅延到着配列のようなものです。

.forEach()および.map()(など)のような演算子を使用できます。

またPromiseに類似性を有するが、subscribe()に0以上の値を放射することができる(then()と同様であるが、エミッタが観察を解決する前に、subscribe()に渡されるコールバックを複数回呼び出すことができる間だけ、一度then()に渡されるコールバックを呼び出し)。

は、方法で、またAngular - Promise vs Observable

1

科目を参照してくださいメッセンジャーのようなものです。

王国はメッセンジャーにメッセージを送り、その国境での攻撃について同盟国に通知します。同盟国は、メッセンジャーに、彼らが力を出して助けてくれることを伝えます。バックより技術的な言語に来て

被験者は双方向の変数です。 subscribeを変更すると更新を受け取ることができ、nextを呼び出してパラメータを渡すことで変数を変更できます。

関連する問題