タグ付けされた質問 「rxjs5」

21
RxJ 5でAngular Httpネットワークコールの結果を共有する正しい方法は何ですか?
Httpを使用して、ネットワークコールを実行し、httpオブザーバブルを返すメソッドを呼び出します。 getCustomer() { return this.http.get('/someUrl').map(res => res.json()); } このオブザーバブルを取得して複数のサブスクライバーを追加すると、次のようになります。 let network$ = getCustomer(); let subscriber1 = network$.subscribe(...); let subscriber2 = network$.subscribe(...); 私たちがしたいことは、これが複数のネットワーク要求を引き起こさないことを確認することです。 これは珍しいシナリオのように見えるかもしれませんが、実際には非常に一般的です。たとえば、呼び出し元がオブザーバブルをサブスクライブしてエラーメッセージを表示し、非同期パイプを使用してそれをテンプレートに渡す場合、すでに2つのサブスクライバーがあります。 RxJs 5でそれを行う正しい方法は何ですか? つまり、これは正常に動作するようです: getCustomer() { return this.http.get('/someUrl').map(res => res.json()).share(); } しかし、これはRxJ 5でこれを行う慣用的な方法ですか、それとも代わりに何か他のことをする必要がありますか? 注:Angular 5 newに従って、JSON結果がデフォルトで想定されるようになったため、すべての例HttpClientの.map(res => res.json())部分は役に立たなくなりました。

3
サブスクライブで最後に観察可能
この記事によるonCompleteと、のonError機能subscribeは相互に排他的です。 onErrorまたはのいずれかでonCompleteイベントが発生しsubscribeます。 エラーを受け取ったか、情報のストリームを正常に終了したかに関係なく、実行する必要がある論理ブロックがあります。 私はfinallypythonのようなものを探しましたが、私が見つけたのはfinally、私が作成したオブザーバブルにアタッチする必要があるものだけです。 しかし、私がサブスクライブするとき、およびストリームが正常に終了したか、エラーが発生したかに関係なく、そのロジックを実行したいのです。 何か案は?
105 javascript  rxjs  rxjs5 

4
rxJSのパイプとは
私は基本的なコンセプトを持っていると思いますが、いくつかの曖昧さがあります したがって、一般的に、これは私がobservableを使用する方法です: observable.subscribe(x => { }) データをフィルタリングしたい場合は、これを使用できます: import { first, last, map, reduce, find, skipWhile } from 'rxjs/operators'; observable.pipe( map(x => {return x}), first() ).subscribe(x => { }) 私もこれを行うことができます: import 'rxjs/add/operator/map'; import 'rxjs/add/operator/first'; observable.map(x => {return x}).first().subscribe(x => { }) だから私の質問は: 違いはなんですか? 違いがないのに、なぜ機能パイプが存在するのですか? これらの関数に異なるインポートが必要なのはなぜですか?
103 angular  rxjs  rxjs5 

10
内部にObservableサブスクリプションがある関数から値を返す方法は?
Observableが存在する関数から返される値をObservableから抽出する方法がわかりません。返される値だけが必要です。それ以外は必要ありません。 動作する現在のバージョン function getValueFromObservable() { this.store.subscribe( (data:any) => { console.log(data) } ) } getValueFromObservable() これが機能し、値を返す関数が必要です: function getValueFromObservable() { this.store.subscribe( (data:any) => { return data } ) } console.log(getValueFromObservable()) ここで何が悪いのですか?

2
rxjsでasObservable()を使用するのはいつですか?
私は何の用途があるのだろうかと思っていますasObservable: ドキュメントによると: ソースシーケンスのアイデンティティを隠す観察可能なシーケンス。 しかし、なぜシーケンスを非表示にする必要があるのでしょうか。
88 rxjs  rxjs5 

3
Rxjs:Observable.combineLatestとObservable.forkJoin
ちょうど間の違いであるのだろうかObservable.combineLatestと Observable.forkJoin?私が見る限り、唯一の違いは、最新の値forkJoinをcombineLatest返しながら、Observablesが完了することを期待していることです。
86 rxjs  rxjs5 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.