written by sohyeon, hyemin π‘
νμ€ν¬λ₯Ό μμ°¨μ μΌλ‘ μ€ννκ³ λ¨Όμ μ€ν μ€μΈ μμ μ΄ μμΌλ©΄ λ€μ μμ μ λκΈ°νκ² λλ€.
μλ₯Ό λ€μ΄ μλ²μμ λ°μ΄ν°λ₯Ό κ°μ Έμμ νλ©΄μ νμνλ μμ μ μνν λ, μλ²μ λ°μ΄ν°λ₯Ό μμ²νκ³ λ°μ΄ν°κ° μλ΅λ λ κΉμ§ μ΄ν νμ€ν¬λ€μ λΈλ‘νΉ λλ€.
function func1() {
console.log('func1');
func2();
}
function func2() {
console.log('func2');
func3();
}
function func3() {
console.log('func3');
}
func1();
λ¨Όμ μ€νλ νμ€ν¬κ° μ’ λ£λμ§ μμ μνλΌ νλλΌλ λκΈ°νμ§ μκ³ λ€μ νμ€ν¬λ₯Ό μ€ννλ€. λ³λ ¬μ μΌλ‘ νμ€ν¬λ₯Ό μννκ² λλ€.
μλ²μ λ°μ΄ν°λ₯Ό μμ²ν μ΄ν μλ²λ‘λΆν° λ°μ΄ν°κ° μλ΅λ°μ λκΉμ§ λκΈ°νμ§ μκ³ μ¦μ λ€μ νμ€ν¬λ₯Ό μννλ€. μ΄ν μλ²λ‘λΆν° μλ΅λλ©΄ μ΄λ²€νΈκ° λ°μνκ³ μ΄λ²€νΈ νΈλ€λ¬κ° λ°μ΄ν°λ₯Ό κ°μ§κ³ μνν νμ€ν¬λ₯Ό κ³μν΄ μννλ€.
μλ°μ€ν¬λ¦½νΈμ λλΆλΆμ DOM μ΄λ²€νΈ νΈλ€λ¬μ Timer ν¨μ(setTimeout, setInterval), Ajax μμ²μ λΉλκΈ°μ μ²λ¦¬ λͺ¨λΈλ‘ λμνλ€.
function func1() {
console.log('func1');
func2();
}
function func2() {
setTimeout(function() {
console.log('func2');
}, 0);
func3();
}
function func3() {
console.log('func3');
}
func1();
μ μμ λ₯Ό μ€ννλ©΄ setTimeout λ©μλμ λλ²μ§Έ μΈμ μΈν°λ²μ 0μ΄λ‘ μ€μ νμ¬λ μ½μμ βfunc1 func2 func3βμ μμλ‘ λ‘κ·Έκ° μΆλ ₯λμ§ μλλ€. μ΄λ setTimeout λ©μλκ° λΉλκΈ° ν¨μμ΄κΈ° λλ¬Έμ΄λ€.