問題タブ [xstream-js]

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 投票する
2 に答える
170 参照

cyclejs - Cycle.js を使用した indexedDB への REST 応答の保存

私は Cycle.JS を学習している途中で、挑戦に遭遇しました。HTTP 呼び出しから結果を取得するコンポーネントがあり、この応答を indexDB に保持したいと考えています。ただし、永続化の要求は別のコンポーネントの責任であると感じています。

私が持っている質問は次のとおりです。

  1. これは、indexDB への HTTP 応答を永続化するカスタム ドライバーのユース ケースですか?
  2. 別のコンポーネントは、作成していないリクエストのレスポンス ストリームにどのようにアクセスしますか?
  3. HTTP ソースからカテゴリを選択しようとすると、コンソールに何も記録されません。私は xstream を使用しているので、ストリームはホットで、デバッグが出力されることを期待しています。何が起きてる?

以下は、HTTP 呼び出しを行うコンポーネントです。

アプリレベルで応答にアクセスしようとする私の試みは次のとおりです。

0 投票する
0 に答える
30 参照

events - FRP (イベントストリーム) で依存イベントを一致させる方法は?

パターンを探していますが、存在するかどうかはわかりません。

私は xstream を使用していますが、最近この問題に遭遇しました。相互の因果関係/依存関係に基づいてイベントを一致させたい。

E1 (Stream1 内) と E11 (Stream11 内) が E2 (Stream2 内) を引き起こしたとしましょう。その後、E2 によって E3 が発生します (Stream3 内)。E3 が発生したとき、Stream1 のどのイベントが E3 を引き起こしたのか知りたいので、E1 を探しているのですが、どうすればわかりますか?

私は理論上 3 つのアイデアを持っていますが、1 つは実際にはゴミのようです。

  1. すべてのイベントは、その「親」データをそれ自体にもコピーするため、その場ですべての履歴にアクセスできます。問題は、スケーリング (ループ) がなく、COLD ストリームを思い出させることですが、さらに悪いことです。ネストされたデータ、SPACE ヘビー。
  2. すべてのイベントは、それを引き起こした「親」への参照を保持しているため、バックトラックできます。フラットデータ、データへのアクセスは主に計算に依存しますが、スペース (無限の歴史?) も対処する必要があります。
  3. {parents: Event[], child: Event} のような形でイベントへの参照を持つことで、因果関係情報を含む履歴イベントを持つ専用の「履歴」ストリーム (または単純なリスト?) を作成します。後でフィルタリングしてイベントをバックトラックできます。あるいは、この履歴コンテナーは単なるリスト/ストリームではなく、その目的のために最適化されたオブジェクトになる可能性があります。スペース (無限の歴史?) にも対処する必要があります。

どう思いますか?その問題について何か考え/参照がありますか - おそらくFRPの世界で何か? 私にとって、それは一種の「スコーピング」のようなものです。

これは何度も何度も出てきますが、私にはツールの誤用よりもはるかに悪いように見えます。しかし、多分私はそうです。:)