[250925] TIL
Today I Learned (2025-09-25)
- promiseλ fulfilled , reject, pending μνλ‘ μ΄λ£¨μ΄μ Έμμ
- fulfilled μνλ‘ λ°λλ©΄ thenμ λ±λ‘λ μ½λ°±ν¨μ μ€ν
async function foo() {
await new Promise((r) => setTimeout(r, 1000));
console.log("foo λ");
}
async function baz() {
foo(); // λκΈ° μ ν¨
foo(); // λκΈ° μ ν¨
console.log("baz λ");
}
baz();
// baz λ
// foo λ
// foo λ
resolve μμ
μ΄ μ€ν¨ν μλ μμκΉ?
- resolve() κ° μ€ν¨νλ μν©μ λ°μνμ§ μμ
- resolve() λ promiseλ₯Ό fulfilled λ‘ λ§λλ ν¨μμ΄κΈ° λλ¬Έμ, μ±κ³΅μ μΈ κ²°κ³Όλ₯Ό μ λ¬ν λ μ¬μ©λλ©° μ€ν¨ μ체μλ κ΄λ ¨μ΄ μμ
- λ§μ½ promise κ° μ€ν¨νλ€λ©΄, resolve κ° νΈμΆμ‘°μ°¨ λμ§ μκ³ reject() κ° νΈμΆλ¨
- μΆκ°λ‘, then()μ resolve()λ κ°μ μ²λ¦¬νκ³ , catch()λ reject()λ μ€λ₯λ₯Ό μ²λ¦¬νλ μμΌλ‘ Promiseμ κ²°κ³Όλ₯Ό λ€λ£¨κ² λ©λλ€.
Leave a comment