ignoreOutput은 Publisher로부터 발행되는 데이터소스와 완료이벤트 중 완료이벤트만 구독하게 하는 Operator에요.
이름 그대로 output을 무시하는거죠.
[1, nil, 2, nil, 3, nil, 4, nil, 5].publisher
.compactMap({ value in
return value
})
.ignoreOutput() <-- 여기!
.sink { completion in
print(completion)
} receiveValue: { value in
print(value)
}
.store(in: &cancellables)
// 결과
finished