Empty
μ λ€λ¦ ꡬ쑰체 | μ΄λ ν κ°λ μ λ λ°ννμ§ μμΌλ©°, μ νμ μΌλ‘ μ¦μ μ’ λ£νλ Publisher
λ κ°μ μ΄λμ λΌμ΄μ λ₯Ό μ 곡νλ€.
init(completeImmediately:)
μΈμμ κΈ°λ³Έκ°μ trueμ΄λ€.
μΈμμ κ°μ΄ trueμ΄λ©΄ μ¦μ μ’ λ£νκ³ , falseμ΄λ©΄ μ’ λ£νμ§ μλλ€.
init(completeImmediately:outputType:failureType)
completeImmediately
μΈμμ κΈ°λ³Έκ°μ trueμ΄λ©°, κ°μ λ°λ₯Έ λμ λ³νλ μμ κ°λ€.outputType
κ³ΌfailureType
μ ν΄λΉ Publisherλ₯Ό Subscriberλ λ€λ₯Έ Publisherμ μ°κ²°ν λ μ°κ²°ν λμμ Output νμ κ³Ό μλ¬ νμ μ λ§μΆκΈ° μν΄ λͺ μν΄ μ€λ€.κ·Έλ¬λ―λ‘ μΈμμ λ©ν νμ μ μ λ¬νλ€.
κ°μ μ λ¬νκ³ μΆμ§ μμΌλ©°, μ¦μ μ’ λ£νκ±°λ μ’ λ£νμ§ μλ Publisherλ₯Ό λ§λ€κ³ μΆμ λ μ¬μ©νλ€.
Emtpyλ κ°μ λ΄μ§ μμΌλ―λ‘ receiveValue
ν΄λ‘μ μμλ λμμ νμΈν μ μκ³ , receiveCompletion
ν΄λ‘μ μμ μ’
λ£νλ λμμ νμΈν μ μλ€.
1λ² μ½λμ κ²½μ° Publisherκ° λ°λ‘ μ’
λ£νμ¬ receiveCompletion
μ λ±λ‘ν ν΄λ‘μ κ° μ€νλλ κ²μ νμΈν μ μλ€.
2λ² μ½λμ κ²½μ° Publisherκ° μ’ λ£νμ§ μμΌλ―λ‘ μλ¬΄λ° μΆλ ₯λ νμΈν μ μλ€.
RxSwift
empty
λ° never
μ€νΌλ μ΄ν°λ₯Ό μ¬μ©νμ¬ κ΅¬νν μ μλ€.
empty
μ€νΌλ μ΄ν°λEmpty(completeImmediately: true)
μ λμκ³Ό κ°λ€.never
μ€νΌλ μ΄ν°λEmpty(completeImmediately: false)
μ λμκ³Ό κ°λ€.
ReactiveSwift
empty
λ° never
μ€νΌλ μ΄ν°λ₯Ό μ¬μ©νμ¬ κ΅¬νν μ μλ€.
empty
μ€νΌλ μ΄ν°λEmpty(completeImmediately: true)
μ λμκ³Ό κ°λ€.never
μ€νΌλ μ΄ν°λEmpty(completeImmediately: false)
μ λμκ³Ό κ°λ€.
μ°Έκ³
Last updated