問題タブ [rxjs5]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
593 参照

angularjs - angular 2テストのObservable.from() - テストメソッド内のエラー

テストとこの小さなコードで Observable を使用する必要があります。

次のエラーが発生します。

TypeError: undefined はコンストラクターではありません (「Observable_1.Observable.of([1, 3, 5])」を評価しています)

しかし、これらの 2 行のコードをコンポーネント内(たとえば、ngOnInit) に配置すると、出力された値が表示され、エラーは表示されません。この私またはAngular 2には、テストコードベースに問題があるのでしょうか?

念のため、これらはすべて、この特定のテスト ファイルで使用するインポートです。



0 投票する
1 に答える
3609 参照

angular - Angular 2 の http エラーを一元的に処理する

トークンの追加を処理するクラスですべての http アクセスを処理するコードがいくつかあります。Observable を返します。そのクラスのエラー、特に認証の問題をキャッチしたい。私は RXjs の初心者であり、これを行う方法を理解できず、それでも Observable を返します。かなり包括的な rxJS 5 ドキュメント (ソース コードではありません!) へのポインタが役立つでしょう。

0 投票する
2 に答える
2126 参照

javascript - rxjsのサブスクライブ機能ブロック内で破棄/サブスクライブ解除

私は_authサービスで認証されたというサブジェクトを持っています。

認証されたサブジェクトに次の値が到着したときにこのサブスクライブが呼び出されないように、何らかの条件が失敗した場合にそれを破棄/サブスクライブ解除したい。

それを行うrxjs-5の方法は何ですか?

0 投票する
2 に答える
5624 参照

typescript - RXJS コントロールの監視可能な呼び出し

Angular 2 プロジェクトでRxJs バージョン 5を使用しています。いくつかのオブザーバブルを作成したいのですが、オブザーバブルがすぐに呼び出されるのは望ましくありません。

バージョン 4では、(たとえば) ControlledコマンドまたはPausable Buffersを使用して呼び出しを制御できました。しかし、その機能はバージョン 5では (まだ) 利用できません。

RxJs 5 でこの種の機能を取得するにはどうすればよいですか?

私の最終的な目標は、作成されたオブザーバブルをキューに入れ、1 つずつ呼び出すことです。次のものは、前のものが正常に処理された場合にのみ呼び出されます。いずれかが失敗すると、キューは空になります。

編集

@Niklas Fasching のコメントにより、Publish操作で実用的なソリューションを作成できました。

JSビン

0 投票する
2 に答える
3178 参照

angular - オブザーバブル/サブジェクトの遅延/スロットルに関する問題 (ngIf & async)

私は作業して@ngrx/storeおり、リクエストが開始されたとき、またはエラーが返されたときに通知を表示し、リクエストが成功した場合は非表示にしています。意図したとおりに機能し、リクエストがすぐに終了した場合に表示されないように、最初の通知を遅らせたかったのです。時間とともに機能するいくつかの Observable/Subject 演算子を試しました。

  • delaybufferTime メッセージnullエラーの原因 となります<notification>
  • を使用debounceTimeしても最初のメッセージは表示されませんが、応答が遅く、エラーメッセージが表示されますnull
  • throttleTime最初の通知のみを表示し、応答が遅いと非表示にします

これらのいずれもなしで*ngIf="(notification |async)"は、それは仕事であり、通知がそうでない場合にのみメッセージnullが設定されます。

CSS遷移遅延で非表示にすることもできると思います<notification>が、これを解決する他の方法を誰かが知っているかどうか疑問に思っていました...

0 投票する
3 に答える
12794 参照

angular - 「非同期」パイプがストリームの更新をレンダリングしない

asyncパイプを利用するAngular 2コンポーネントのストリームを介して、ウィンドウのサイズ変更時にウィンドウサイズをレンダリングしようとしています:

<h2>Size: {{size$ | async | json}}</h2>

ただし、コンポーネントは初期状態のみをレンダリングし、ストリームの更新を無視します。コンソールを開くと、ウィンドウのサイズ変更時に、同じストリームからの更新が表示されます。

ここで何が欠けているのか理解できません。

ここにプランカーがあります

0 投票する
1 に答える
738 参照

http - Angular2 オブザーバブル

最初に認証http get関数を実行し、成功したら別の関数を実行してから、Observableに戻りたいので、サブスクライブして他の方法で使用し続けることができます。

別の http.get を実行して、オブザーバブルを返す方法がわかりません。

.subscribe() メソッド内で別の関数を実行できますが、現在の Observable とリンクされません

0 投票する
1 に答える
118 参照

typescript - この TypeScript コードでパラメーターの順列が非常に多い理由

RxJS 5 CombineLatestのソース コードを調べていたところ、番号付きパラメーターを使用した呼び出しの順列が多数見つかりました。

残りのパラメータがあるのに、なぜこれが行われるのですか?

これを冗長にする TypeScript の今後の機能はありますか?

それが残りのパラメーターの入力に関係しているのか、それともおそらくインテリセンスに関係しているのか疑問に思っていましたか?