* setTimeout: μΌμ μκ°μ΄ μ§λ ν ν¨μ μ€ν
-2κ°μ λ§€κ°λ³μλ₯Ό λ°μ
fn: μΌμ μκ°μ΄ μ§λ λ€ μ€ννλ ν¨μ / 3000: μκ°(=3s)
function fn(){
console.log(3)
}
setTimeout(fn,3000);
setTimeout(function(){
console.log(3)
},3000);
//λμΌνκ² λμ
-μΈμκ° νμν κ²½μ° μκ° λ€μ , μΆκ°ν΄μ μ μΌλ©΄ λ¨
-showName: ν¨μ / 3000: μκ° / 'Mike': μΈμ. ν΄λΉ ν¨μμ 첫λ²μ§Έ μΈμλ‘ μ λ¬
function showName(name){
console.log(name);
}
setTimeout(showName,3000,'Mike');
β clearTimeout(tId): μμ λ μμ μ μμ μ€. setTimeoutμ time Idλ₯Ό λ°ννλλ° μ΄κ²μ μ΄μ©νλ©΄ μ€μΌμ€ μ·¨μ ν μ μμ
3μ΄κ° μ§λκΈ° μ μ clearTimeoutμ΄ μ€νλμ΄ μ무 μΌλ μΌμ΄λμ§ μκ² λ¨.
function showName(name){
console.log(name);
}
const tId = setTimeout(showName,3000,'Mike');
clearTimeout(tId);
* setInterval: μΌμ μκ° κ°κ²©μΌλ‘ ν¨μλ₯Ό λ°λ³΅
-setTimeoutκ³Ό μ¬μ©λ²μ λμΌ. 3μ΄λ§λ€ Mikeκ° consoleμ μ°ν
function showName(name){
console.log(name);
}
const tId = setInterval(showName,3000,'Mike');
βclearInterval(tId); : μ€κ°μ μ€λ¨νκ³ μΆμ κ²½μ° μ¬μ©
- μ£Όμμ¬ν: delay νμμ 0μΌλ‘ μ€λ μ€μ λ°λ‘ μ€νλμ§ μμ
-> νμ¬ μ€νμ€μΈ μ€ν¬λ¦½νΈκ° μ’ λ£λ μ΄νμ μ€μΌμ€μΈ ν¨μλ₯Ό μ€ν. κ·Έλ¦¬κ³ λΈλΌμ°μ λ κΈ°λ³Έμ μΌλ‘ 4ms μ λμ κΈ°λ³Έ λκΈ°μκ°μ΄ μκΈ° λλ¬Έμ 0μ΄λΌκ³ μκ°μ μ μ΄λ 4ms νΉμ κ·Έ μ΄μμ΄ κ±Έλ¦΄ μ μμ
setTimeout(function(){
console.log(2)
},0); //2λ²μ§Έ μ€ν
console.log(1); //1λ²μ§Έ μ€ν
μμ) μ μ μ μ μ μκ° νμ
1μ΄μ νλ²μ© μ½μμ°½μ ν μ€νΈ νμλ¨
let num = 0; //μ΄κΈ°κ°
function showTime() {
console.log(`μλ
νμΈμ. μ μνμ μ§ ${num++}μ΄κ° μ§λ¬μ΅λλ€.`);
}
setInterval(showTime, 1000);
-5μ΄κΉμ§λ§ μ€ννκ³ μΆμ κ²½μ°
let num = 0; //μ΄κΈ°κ°
function showTime() {
console.log(`μλ
νμΈμ. μ μνμ μ§ ${num++}μ΄κ° μ§λ¬μ΅λλ€.`);
if(num >5){
clearInterval(tId);
}
}
const tId = setInterval(showTime, 1000);
---
μΉλμμΈκΈ°λ₯μ¬ μνμΉ λ μ΄ ν¨μ μ¬μ©ν κΈ°μ΅μ΄ λλλ° μμ½λ© λ©΄μ μμ λ€ κΉλ¨Ήκ³ κΈ΄μ₯ν΄μ μμ₯μ°½,, λ§μλ¨Ήμ γ ,, κ·Έ λλ μΌλ λ²λ μκ²©μ¦ ν©κ²©μ μν΄ κΈνκ² μκΈ°ν΄μ νλ°λλ€λ©΄ μ΄λ²μ μ λλ‘ μκ²λκ±° κ°μ! μ§μ§μΈμ§λ λλ λͺ¨λ¦,,
'js' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| javascript μμ, νλ‘ν νμ (Prototype) (0) | 2022.10.31 |
|---|---|
| javascript λ©μλ call, apply, bind (0) | 2022.10.31 |
| javascript ν΄λ‘μ (Closure) (0) | 2022.10.28 |
| javascript λλ¨Έμ§ λ§€κ°λ³μ, μ κ° κ΅¬λ¬Έ(Rest parameters, Spread syntax) (0) | 2022.10.28 |
| javascript ꡬ쑰 λΆν΄ ν λΉ(Destructuring assignment) (0) | 2022.10.04 |