π μΌμ μκ°μ΄ μ§λ ν ν¨μλ₯Ό μ€ν
function fn(){
console.log(3);
};
setTimeout(fn, 3000);
μ΄ μ½λλ 3μ΄ λ€μ λ‘κ·Έλ₯Ό μ°μ΄μ€λ€.
λκ°μ λ§€κ° λ³μλ₯Ό λ°λλ€.
3μ΄ = 3000
setTimeout(function(){
console.log(3);
}, 3000);
λλ μ΄λ κ² μ§μ ν¨μλ₯Ό μ λ¬νμ§ μκ³ , μ§μ μ½λλ₯Ό μμ±ν΄μ μ¬μ© ν μλ μλ€.
function myName(name){
console.log(name);
};
setTimeout(myName, 3000, 'μ€μ');
μΈμκ° λ°λ‘ νμνλ€λ©΄ μκ°λ€μ μΈμλ₯Ό μ€ μλ μλ€.
const timeID = function myName(name){
console.log(name);
};
setTimeout(myName, 3000, 'μ€μ');
clearTimeout(timeID); // 3μ΄κ° μ§λκΈ° μ μ ν¨μκ° μ€νλΌμ μ무μΌλ μΌμ΄λμ§ μλλ€!
μμ λ μμ
μ μμ μ£Όλ ν¨μμ΄λ©°, setTimeout
μ Time Idλ₯Ό λ°ννλλ°, μ΄κ²μ μ΄μ©νμ¬ μ€μΌμ€λ§μ μ·¨μν μ μλ€.
π μΌμ μκ° κ°κ²©μΌλ‘ ν¨μλ₯Ό λ°λ³΅
function myName(name){
console.log(name);
}
const timeID = setInterval(myName, 3000, 'μ€μ');
μ¬μ©λ²μ setTimeout
ν¨μμ λμΌνλ€.
νλ² μ€ννκ³ λλλ κ²κ³Όλ λ€λ₯΄κ² κ³μ λ°λ³΅μννλ€.
μμ μ½λλ 3μ΄λ§λ€ μ€μ
μ΄ μ½μλ‘ μ°ν κ²μ΄λ€.
μ€κ°μ μ€λ¨μ΄ νκ³ μΆλ€λ©΄,
clearInterval(timeID)
μ κ°μ΄ λ€μμ ν¨μλ₯Ό μ€νν΄μ£Όλ©΄ λλ€.
setTimeout(function(){
console.log(2)
}, 0);
console.log(1);
μ½μμ°½μ 2
, 1
μμλ‘ μ°ν κ² κ°μ§λ§ μ€μ λ‘λ 1
μ΄ λ¨Όμ μ°νλ€μμ 2
κ° μ°ν κ²μ΄λ€. (μ€μ λ‘ λ°λ‘ μ€νλμ§ μλλ€)
μ΄μ λ νμ¬ μ€νμ€μΈ μ€ν¬λ¦½νΈκ° μ’ λ£λ μ΄νμ μ€μΌμ€λ§ ν¨μκ° μ€νλκΈ° λλ¬Έμ΄λ€. κ·Έλ¦¬κ³ λΈλΌμ°μ λ κΈ°λ³Έμ μΌλ‘ 4ms μ λμ λκΈ°μκ°μ΄ μκΈ° λλ¬Έμ΄λ€. λ°λΌμ 0μ΄λΌκ³ μ μ΄λ λκΈ°μκ° μ΄νμ μ½μμ΄ μ°ν μ μλ€.