λλ΅ λ‘μ§μ΄ μμ±λμ΄ κ°λ μ€μ λλ€...
Firestore -> client λ°μ΄ν° fetchκ° μ΄λ£¨μ΄μ Έ μ¬μ©μμ μκ΅¬λ‘ λλ¬ν μ μλλ‘ μ΄μ¬ν κ²μ¦μ΄ λμ§ μμ λ‘μ§μ ꡬν μ€μ λλ€.
Firestore -> client λ°©ν₯μΌλ‘ λ°μ΄ν° fetch νλ κΈ°λ₯μ ꡬνν λ, completion handlerλ₯Ό κ΅μ₯ν λ§μ΄ μ¬μ©νλ μ€μ λλ€.
func completionHandlerExample(param: String, completion: @escaping (String -> Void)) {
...
...
...
completion(result)
}
μ΄λ° μμ ν¨μκ° μλ€κ³ κ°μ μ ν΄λ³΄λ©΄... completionHandler
λ completion
μ΄λΌλ μ΄λ¦μΌλ‘ completionHandlerExample
ν¨μμ λ§€κ°λ³μλ‘ μ μλμ΄ μκ³ , (String -> Void)
νμ
μ ν¨μλ₯Ό μλ―Έν©λλ€.
ν¨μλ₯Ό νΈμΆν΄μ μ¬μ©ν λ, completionHandler
μ ν΄λ‘μ λ₯Ό μ¬μ©νμ¬ (String -> Void)
νμ
μ ν¨μλ₯Ό λΆμ¬ν΄μ μλμν¬ μ μλ κ·Έλ° λλμΌλ‘ μ¬μ©νλ μ€μ
λλ€ νν
μλ§ μ΄κ² λ§μκ±°μμ
λ§μμΌ ν΄
λ μ΄μ¬ν ν΄μ£ΌμΈμ.