组合kotlin单元流量而无需转换功能

发布于 2025-01-31 19:47:46 字数 314 浏览 3 评论 0原文

我目前有两个共享流量,我需要合并来做某事,但是我真的不需要转换功能的结果,我只想知道两个“事件”是否已经开始。在实施此功能时,我得到了这个无用的支架主体:

combine(
  flow1, // SharedFlow<Unit>
  flow2, // SharedFlow<Unit>
) { _, _ ->

  // Useless function body

}.onEach {
  // Do some work
}.launchIn(scope)

有没有一种方法可以更干净地做到这一点,而无需转换功能?

I have currently two SharedFlows that I need to combine to do something, but I don't really need the result from the transformation function, I only want to know if both "events" started yet. While implementing this I get this useless bracket body:

combine(
  flow1, // SharedFlow<Unit>
  flow2, // SharedFlow<Unit>
) { _, _ ->

  // Useless function body

}.onEach {
  // Do some work
}.launchIn(scope)

Is there a way I can do this more cleanly without the need for the transform function?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

Saygoodbye 2025-02-07 19:47:46

您可以在“无用功能主体”中“做一些工作”,而不是::

combine(
  flow1, // SharedFlow<Unit>
  flow2, // SharedFlow<Unit>
) { _, _ ->

  // Do some work

}.launchIn(scope)

You can "Do some work" in "Useless function body" instead of onEach:

combine(
  flow1, // SharedFlow<Unit>
  flow2, // SharedFlow<Unit>
) { _, _ ->

  // Do some work

}.launchIn(scope)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文