Custom Subscriber Receives No Values
A custom Subscriber prints nothing because of how it manages demand.
Codeswift
struct IntSubscriber: Subscriber {
typealias Input = Int
typealias Failure = Never
func receive(subscription: Subscription) {
subscription.request(.none)
}
func receive(_ input: Int) -> Subscribers.Demand {
print("value: \(input)")
return .none
}
func receive(completion: Subscribers.Completion<Never>) {
print("done")
}
}
[1, 2, 3].publisher.subscribe(IntSubscriber())Why does this subscriber never print any values?