gpt4 book ai didi

swift - 是否有执行并传递原始值的 react 函数?

转载 作者:行者123 更新时间:2023-12-03 23:27:01 27 4
gpt4 key购买 nike

我有一个流程,可以转换数据、对其进行操作、再次对其进行转换,然后对其进行操作。例如:

// Current code
Just(0)
.map({ $0 + 1 })
.map({ funcX($0); return $0 })
.map({ $0 + 1 })
.map({ funcY($0); return $0 })
...

我知道响应式编程是关于流的,但我想调用 funcX 而无需返回值。有没有传入值并自动传递值的函数?像这样的东西:

// Hypothetical
Just(0)
.map({ $0 + 1 })
.call({ funcX($0) })
.map({ $0 + 1 })
.call({ funcY($0) })
...

注意:上面的swift需要更多的语法才能实际编译,只是一个例子。

最佳答案

不需要自定义操作符,一个已经存在:handleEvents

Just(0)
.map({ $0 + 1 })
.handleEvents(receiveOutput: { funcX($0) })
.map({ $0 + 1 })
.handleEvents(receiveOutput: { funcY($0) })
...

handleEvents 运算符可以使用其可选参数连接到发布者/订阅者生命周期的任何部分:

  • 接收订阅

  • 接收请求

  • 接收取消

  • 接收输出

  • 接收完成

关于swift - 是否有执行并传递原始值的 react 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59122903/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com