Pulishers.IgnoreOutput
μ λ€λ¦ ꡬ쑰체 | μμμ νλ₯΄λ μμλ λͺ¨λ 무μνλ, μλ£ μν(μ’ λ£ λλ μ€ν¨)λ λ°λ₯΄λ Publisher
μ΄λμ λΌμ΄μ λ ν κ°μ μΈμλ₯Ό λ°λλ€.
upstream
: μμμ νλ₯΄λ Publisher
μμμ νλ₯΄λ Publisherμ μλ¬λ μλ£μ κ°μ μλ£ μνλ§ λ°μ μ²λ¦¬νκ³ μΆμ λ μ¬μ©ν μ μλ€.
ignoreOutput
μ€νΌλ μ΄ν°μ κ΄λ ¨μ΄ μλ€.
// Publishers.IgnoreOutput Publisher
Publishers
.IgnoreOutput(upstream: Publishers.Sequence<[Int], Never>(sequence: [1, 2, 3]))
.sink(receiveCompletion: { completion in
switch completion {
case .failure:
print("Combine IgnoreOutput Error")
case .finished:
print("Combine IgnoreOutput Finish")
}
}, receiveValue: { value in
print("Combine IgnoreOutput : \(value)")
})
.store(in: &cancellables)
// ignoreOutput Operator
Publishers.Sequence<[Int], Never>(sequence: [1, 2, 3])
.ignoreOutput()
.sink(receiveCompletion: { completion in
switch completion {
case .failure:
print("Combine IgnoreOutput Error")
case .finished:
print("Combine IgnoreOutput Finish")
}
}, receiveValue: { value in
print("Combine IgnoreOutput : \(value)")
})
.store(in: &cancellables)
// Combine IgnoreOutput Finish
μμ Publisherκ° 1, 2, 3μ κ°μ μ°¨λ‘λλ‘ λ΄μ§λ§ ignoreOutput
μ μν΄ λͺ¨λ 무μλκ³ , μ μμ μΌλ‘ μ’
λ£νκΈ° λλ¬Έμ μ’
λ£μ λν΄μλ§ μ²λ¦¬νλ€.
RxSwift
ignoreElements
μ€νΌλ μ΄ν°λ₯Ό μ¬μ©νμ¬ κ΅¬νν μ μλ€.
Observable.from([1, 2, 3])
.ignoreElements()
.subscribe(onCompleted: {
print("RxSwift IgnoreOutput Finish")
}, onError: { _ in
print("RxSwift IgnoreOutput Error")
})
.disposed(by: disposeBag)
// RxSwift IgnoreOutput Finish
ReactiveSwift
ν΄λΉ κΈ°λ₯μ ꡬνν μ μλ λ°©λ²μ μ 곡νμ§ μλλ€.
μ°Έκ³
Last updated
Was this helpful?