Callback,Promise,async/await
νμ΅ ν€μλ
Callback ν¨μ
π€ μ½λ°±ν¨μκ° μ¬μ©λλ μ΄μ λ?
π©π»βπ» μ½λ°±ν¨μ μ¬μ©ν΄λ³΄μ
function task1() {
console.log('첫λ²μ§Έλ‘ μ€νλμ΄μΌ νλ ν¨μ');
}
function task2() {
// β
μμκ° λ³΄μ₯λμ§ μλ ν¨μ λ‘μ§μ΄ μλ€λ©΄?
setTimeout(() => {
console.log('λλ²μ§Έλ‘ μ€νλμ΄μΌ νλ ν¨μ');
}, 2000);
}
function task3() {
console.log('μΈλ²μ§Έλ‘ μ€νλμ΄μΌ νλ ν¨μ');
}
function task4() {
console.log('λ€λ²μ§Έλ‘ μ€νλμ΄μΌ νλ ν¨μ');
}
task1();
task2();
task3();
task4();π± μ½λ°±μ§μ₯(Callback hell)

Promise
κΈ°λ³Έ λ¬Έλ²
π Promise 3κ°μ§ μν
pending(λκΈ°)
fulfilled(μ΄ν)
rejected(μ€ν¨)
βοΈ Promise 체μ΄λ
π± Promise hellλ μ‘΄μ¬νλ€
π₯ return νμ©ν΄ Promise hell ν΄κ²°νμ
Promiseμ μ μ λ©μλ
async/await
κΈ°λ³Έλ¬Έλ²
async/await μμΈμ²λ¦¬
π μ°Έκ³
Last updated