問題タブ [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.
android - 項目を Kotlin.Flow (Behaviorsubject など) に送信するにはどうすればよいですか?
にアイテムを送信/送信する方法を知りたかったKotlin.Flow
ので、私のユースケースは次のとおりです。
consumer/ViewModel/Presenter では、次の 関数でサブスクライブできます。collect
しかし、問題はRepository
脇にあります。RxJava では、Behaviorsubjectを使用してそれを として公開し、次のObservable/Flowable
ような新しいアイテムを発行できます。
しかし、新しいフローを構築するたびに:
集めるしかない。値をフローに送信するにはどうすればよいですか?
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 で入手できます。
kotlin - Kotlin コルーチンを使用して再帰構造をクロールする方法は?
ツリーのような構造と、ノードの子を取得する操作を考えると、次のようになります。
署名付きのクローラー機能を実装するための設計図を知っていますか
Kotlin コルーチンを使用してツリーのすべてのノードを返しますか?