問題タブ [kotlinx.coroutines.channels]

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

android - 項目を Kotlin.Flow (Behaviorsubject など) に送信するにはどうすればよいですか?

にアイテムを送信/送信する方法を知りたかったKotlin.Flowので、私のユースケースは次のとおりです。

consumer/ViewModel/Presenter では、次の 関数でサブスクライブできます。collect

しかし、問題はRepository脇にあります。RxJava では、Behaviorsubjectを使用してそれを として公開し、次のObservable/Flowableような新しいアイテムを発行できます。

しかし、新しいフローを構築するたびに:

集めるしかない。値をフローに送信するにはどうすればよいですか?

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

select - onReceiveOrClosed: 再開済み

次のプログラムを実行します。

実行すると、次の出力が得られます。

1 行だけがSelected value Closed(null)表示され、例外は表示されないと予想されます (ただし、指定されたブロックが 2 回実行されることを考えると、もちろん例外は理にかなっていますonReceiveOrClosed)。

私の理解はonReceiveOrClosed間違っていますか、それともバグonReceiveOrClosedですか?

Kotlin 1.3.50 とkotlinx-coroutines-core:1.3.1. 完全な例は、https ://github.com/frececroka/kotlin-select-onreceiveorclosed で入手できます。

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

kotlin - Kotlin コルーチンを使用して再帰構造をクロールする方法は?

ツリーのような構造と、ノードの子を取得する操作を考えると、次のようになります。

署名付きのクローラー機能を実装するための設計図を知っていますか

Kotlin コルーチンを使用してツリーのすべてのノードを返しますか?