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