を持つ人への件名RxJSを説明するためにどのように、私はこのような件名を使用することができます。公式ドキュメントに応じて角度1.Xの背景
私は角度1.Xに強い背景を持っています。
Angular 1.Xの何かと比較することで、誰かが私の概念「subject」を記述できるか?
を持つ人への件名RxJSを説明するためにどのように、私はこのような件名を使用することができます。公式ドキュメントに応じて角度1.Xの背景
私は角度1.Xに強い背景を持っています。
Angular 1.Xの何かと比較することで、誰かが私の概念「subject」を記述できるか?
$ 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。
私はこの説明はかなり良いが見つかりました:
観察できるが、要素が時間的に遅延到着配列のようなものです。
.forEach()
および.map()
(など)のような演算子を使用できます。
またPromise
に類似性を有するが、subscribe()
に0以上の値を放射することができる(then()
と同様であるが、エミッタが観察を解決する前に、subscribe()
に渡されるコールバックを複数回呼び出すことができる間だけ、一度then()
に渡されるコールバックを呼び出し)。
は、方法で、またAngular - Promise vs Observable
科目を参照してくださいメッセンジャーのようなものです。
王国はメッセンジャーにメッセージを送り、その国境での攻撃について同盟国に通知します。同盟国は、メッセンジャーに、彼らが力を出して助けてくれることを伝えます。バックより技術的な言語に来て
:
被験者は双方向の変数です。 subscribe
を変更すると更新を受け取ることができ、next
を呼び出してパラメータを渡すことで変数を変更できます。
私はそれがAngularJSと何かに匹敵するとは思わない。それは新しいです、私はウェブサイト上の紹介を読むことをお勧めします。 http://reactivex.io/intro.html – koningdavid