gpt4 book ai didi

swift - 在 Combine 中,您如何创建一个发送一个值但永远不会完成的发布者?

转载 作者:行者123 更新时间:2023-12-05 08:25:49 27 4
gpt4 key购买 nike

在 Combine 中,您如何创建一个发送一个值但永远不会完成的发布者?

在下面的代码中,receiveCompletion 被调用,但我不希望它调用:

Just(1)
.sink(
receiveCompletion: {
print("Completion: \($0)")
},
receiveValue: {
print("Value: \($0)")
}
)

我怎样才能发出一个值但不完整...?

最佳答案

您可以将 Empty(complete Immediately: false) 附加到任何发布者以防止其正常完成。

Just(1)
.append(Empty(completeImmediately: false))
.sink(
receiveCompletion: { print("completion: \($0)") },
receiveValue: { print("value: \($0)") })

关于swift - 在 Combine 中,您如何创建一个发送一个值但永远不会完成的发布者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62014524/

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