μλ°μ€ν¬λ¦½νΈμμ λΉλκΈ° μ²λ¦¬ λ€λ£¨κΈ°μ μλ°μ€ν¬λ¦½νΈ Promise μ½κ² μ΄ν΄νκΈ°λ₯Ό μ½κ³ μ 리ν κΈμ λλ€.
Promise μ κ°λ κ³Ό resolve, reject μμ μλ¬ μ²λ¦¬ λ°©λ² μ€λͺ λ° Promise.all(), Promise.race(), Promise.finally() μ λν΄ μμ±νμ΅λλ€.
MDN μ¬μ΄νΈμ Promise μ μ Promise - JavaScript | MDN
Promise κ°μ²΄λ λΉλκΈ° μμ μ΄ λ§μ΄ν λ―Έλμ μλ£ λλ μ€ν¨μ κ·Έ κ²°κ³Όμ κ°μ λνλ λλ€.
μ΄μ μ λΉλκΈ° μμ μ μ²λ¦¬ν λλ μ½λ°± ν¨μλ‘ μ²λ¦¬λ₯Ό ν΄μΌ νλλ°μ, μ½λ°± ν¨μλ‘ μ²λ¦¬λ₯Ό νκ² λλ€λ©΄ λΉλκΈ° μμ μ΄ λ§μμ§ κ²½μ° μ½λκ° μ½κ² λμ‘ν΄μ‘μ΅λλ€.
Promise λ₯Ό μ΄μ©νλ©΄ λΉλκΈ°μ μΈ μν©μμ μ½λλ₯Ό μ‘°κΈ λ λͺ ννκ² νννκ³ μ€ννλλ‘ λ§λ€ μ μμ΅λλ€.
Promise λ₯Ό import λ₯Ό νμ§ μμλ Node.js λ°νμ νκ²½μμ μ μ κ°μ²΄ Promise λ₯Ό νμΈν μ μμ΅λλ€.
console.log(Promise);
$ node index.js
[Function: Promise]
μμ±μμ μΈμλ‘ executor ν¨μλ₯Ό μ¬μ©ν©λλ€.
μμ±μλ₯Ό ν΅ν΄μ Promise κ°μ²΄λ₯Ό λ§λλ μκ° pending (λκΈ°) μνλΌκ³ ν©λλ€.
const myPromise = new Promise(/* executor */);
......
μμ κΉλνκ³ μλ²½ν μ 리λ€μπ λ©μ Έμ~~