λλ΅ λ‘μ§μ΄ μμ±λμ΄ κ°λ μ€μ λλ€...
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) νμ
μ ν¨μλ₯Ό λΆμ¬ν΄μ μλμν¬ μ μλ κ·Έλ° λλμΌλ‘ μ¬μ©νλ μ€μ
λλ€ νν
μλ§ μ΄κ² λ§μκ±°μμ
λ§μμΌ ν΄
λ μ΄μ¬ν ν΄μ£ΌμΈμ.