問題タブ [scala.rx]

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 に答える
870 参照

scala - リアクティブプログラミングと昔ながらのクロージャーの違いは何ですか?

scala.rx の例:

上記のバージョンはどのように優れていますか:

私が考えることができる唯一のことは、最初の例は、unless aor bchangescが再計算されないという意味で効率的ですが、私のバージョンでcは、呼び出すたびに再計算されますc()が、それはサイズ = 1 のメモ化の特殊なケースです。メモ化マクロを使用して再計算を防ぐためにこれを行うことができます:

特定の場合に (メモ化されたクロージャーよりも) 優れたパラダイムである理由についての洞察を提供するリアクティブ プログラミングについて理解するのに欠けているものはありますか?

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

scala - scala.rx からタイマーを使用する

Akka や scalajs、dom、rx 以外のライブラリに依存しない、Li Haoyi の scala.rx のタイマーを使用する簡単な例を教えてください。

Haoyi の GitHub のタイマーの例は次のとおりです。

ただし、これは Akka を使用します。

scala.rx apiを見ると、 rx.ops.Timerを作成する方法は次のとおりです。

ここで、Scheduler は次のように定義された特性です。

スケジューラは JVM 上の Akka ActorSystem であり、JavaScript の setTimeout 関数です。」

API のすべての情報は役に立ちますが、単純なタイマーの正しい構文をまだ取得できません。

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

scala - scala.rx タイマーに制限を設定する

以下は、scala.rx の Timer を使用した例です。

sbt から実行するrunMain tutorial.webapp.RxAddtionalOpsと、コンソールは無期限にブロックされます。タイマーに制限を設定できますか? たとえば、イベントの発行を 2 分で停止するには、次のようにします。

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

scala - scala.rx に「最終的に」見つかりません

以下は scala.rx doc の例です。

コンパイル時にsbtでこのエラーが発生しました:

eventually関数はどこから来たのですか?インポートが不足していますか?

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

scala - あいまいなオーバーロード: 修正するか、別の方法を試しますか?

背景: scala.js / scalatagsをscala.rxと一緒に使用することに取り組んでいます。私が達成しようとしているVarのは、演算子スタイルを使用して、html 入力から Rx に値をバインドすることです。これが私がやっていることです:

メソッド呼び出しでは問題なく動作しますが、オペレーター呼び出しでは失敗し~>ます。エラーは次のとおりです。

そして、私はasInstanceOfどちらの使用法にも満足していません。

これで十分なコンテキストが提供されることを願っています。私の質問は、私が望むものを達成するためのより良い方法は何ですか?

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

scala - 暗黙的な ownerCtx の取得方法: scala.rx の rx.Ctx.Owner

バージョン 0.3.1のscala.rxを使用した基本的な hello world の例を次に示します。

が不足しているため、コンパイルされませんimplicit ownerCtx: rx.Ctx.Owner。このインスタンスを取得するにはどうすればよいですか?

興味深いのは、scala REPL で動作することです!?

アップデート:

コードを追加した後、implicit val ctx = Ctx.Owner.Unsafeコンパイルします。しかし、これは安全ではないようです...

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

scala.js - Binding.scala vs Haoyi の Scala.Rx + ScalaTags

Binding.scala は、ここで説明されている概念とどのように比較されますか?

設計の説明は別として、TodoMVC の実装を比較できます。

編集:今では、それらをscaljs-reactと比較しました。たとえば、リストの場合、リスト全体ではなく、DOM 内のリストの変更された要素のみを更新するため、react の方がパフォーマンスが優れていると思います。