Promise
μμ reject
κ° μ€νλλ 쑰건μ μ€μ νκ³ , Promise
체μΈμμ reject
κ° μ€νλλ€λ©΄ .catch()
μ μ½λ°±ν¨μλ₯Ό μ€ννλ€.
Promise
μμ resolve
κ° μ€νλλ 쑰건μ μ€μ νκ³ Promise
체μΈμμ resolve
κ° μ€νλλ€λ©΄, λ€μ μ²΄μΈ .then()
μ μ½λ°±ν¨μλ₯Ό μ€ννλ€.
Promise 체μΈ
μμ .then
μ μ΄μ©ν λ μΈμκ° νμν ν¨μλ₯Ό μ€νν΄μ€μΌ νλ€λ©΄, bind
ν¨μ λ©μλλ‘ μΈμλ₯Ό κ³ μ μμΌμ€μΌνλ€.
Promise
κ°μ²΄ λ΄μ μλ resolve()
μ μΈμλ₯Ό λ£μΌλ©΄ λ§μΉ 리μ‘νΈμμ νλ‘μ€ μ΄μ©νλ κ² μ²λΌ, .then
μΌλ‘ λ°μλ 맀κ°λ³μλ₯Ό λ£μμΌλ‘ μ λ¬ λ°μ κ°μ μ¬μ©ν μ μλ€.
κ·Έλ¦¬κ³ ν΄λΉ μ½λ°± ν¨μμ λ¦¬ν΄ κ°μ λ€μ .then
λ©μλμμ λκ°μ΄ λ°μ μ¬μ©κ°λ₯νλ€.
new Promise
κ°μ²΄λ₯Ό λ°νν ν¨μμ λ°ν κ°μ resolve
μ μΈμμ΄λ€.
Promise.all()
κ΄νΈ μμ Promise
κ°μ²΄λ₯Ό μμλ‘ κ°μ§ λ°°μ΄μ λ°κ³ ν΄λΉ κ°μ²΄λ€μ λ°ν κ°μ λ°°μ΄λ‘ λ°ννλ€.Node.jsλ λΉλκΈ° μ΄λ²€νΈ κΈ°λ° μλ°μ€ν¬λ¦½νΈ λ°νμμ΄λ€.
fsλͺ¨λ - file system λͺ¨λλ‘, node.jsμ λ΄μ₯ λͺ¨λμ΄λ€.
λ©μλλ λΉλκΈ°μ μΌλ‘ νμΌ μ 체λ₯Ό μ½μΌλ©° λ©μλ μ€νμ μΈμλ₯Ό μΈκ° μ¬μ©κ°λ₯νλ€.
Path μ¬λ νμΌ μ΄λ¦μ μΈμλ‘ λ£μ μ μλ€.
λ€μ <string>
, <buffer>
, <url>
, <integer>
νμ
μ μ¬μ©ν μ μμ§λ§ μΌλ°μ μΌλ‘ λ¬Έμμ΄μ μ¬μ©νλ€.
Options
λλ²μ§Έ μΈμλ μ νμ μΌλ‘ μ¬μ©κ°λ₯ν μΈμμ΄λ©° κ°μ²΄ λλ λ¬Έμμ΄λ‘ μ¬μ©κ°λ₯νλ€.
λ¬Έμμ΄λ‘ μ¬μ©ν λ νμΌμ μΈμ½λ©(ansi, utf8 λ±)μ΄ λ€μ΄κ°λ€.
callback
μΈλ²μ§Έλ μ½λ°± ν¨μμ μλ¦¬λ‘ νμΌμ μ½μ ν λΉλκΈ°μ μΌλ‘ μ€νλλ ν¨μμ΄λ€.
μ΄ μ½λ°±ν¨μλ λ 맀κ°λ³μ(err
, data
)λ₯Ό κ°μ§λλ° μλ¬ λ°μνμ§ μλ κ²½μ°λ err
μ리μ null
μ΄ ν λΉλλ©°, data
μ λ¬Έμμ΄μ΄λ buffer
λ κ°μ²΄κ° μ λ¬λλ€.
μΈμ½λ©μ΄ μ§μ λμ§ μμΌλ©΄ μμλ²νΌκ° data
μ μ λ¬λλ€.
μ€λμ μλμ μΌλ‘ μ¬μ λ‘μ΄ λ μ΄μλ€.
μ΄μ λ¨Έλ¦¬κ° λ§μ΄ λ
Ήμμ μλμ μΌλ‘ κ·Έλ κ² λκ»΄μ§λ κ² κ°μλ° λͺ¨λ λΆν° μμλ λ€νΈμν¬κ° λ²μ¨ κ²λλ€.
λκ° λ Ήμκ°λ μ΄μ¬ν ν΄μΌμ§ γ γ
μκ³ λ¦¬μ¦ ν루μ νλμ© λ°λ‘ νμ΄μΌνλλ° μ½νλ¦Ώ νΌλ€κ³ μ μ μμ΄μ λͺ» νκ³ μλκ² μ’ μμ½λ€.
μ½νλ¦Ώμ λΈλ‘κΉ
νκΈ°μ λμΉκ° 보μ΄λκΉ λ¬΄ν μ‘΄λ²μ€
νλ‘κ·Έλλ¨Έμ€ λ¬Έμ κ° λ κΈ°λ€λ¦¬κ³ μλλ° μ΄λμ μ½νλ¦Ώμ΄ λ λμ£Όμ§ μμ 빨리 λμ€