sink는 내부적으로 Subscriber 객체를 만들어 Publisher를 구독하는 메서드에요.
Publisher에서 발행한 값과 이벤트를 처리하기 위한 탈출 클로저를 매개변수로 받아요.
.unlimited
)에요. 따라서 Publisher가 발행할 수 있는 모든 값을 받기 전에는 스트림이 종료되지 않아요.AnyCancellable
타입의 객체를 반환해요. 이 객체는 적절한 변수나 컬렉션에 저장되지 않으면 그 즉시 구독관계가 취소되고 Subscriber는 더 이상 Publisher로부터 어떠한 값이나 이벤트를 받을 수 없어요.두 가지 형태의 sink 메서드가 있어요.
public func sink(
receiveCompletion: @escaping ((Subscribers.Completion<Self.Failure>) -> Void),
receiveValue: @escaping ((Self.Output) -> Void)
) -> AnyCancellable