νμ΄λ¨Έ
Node.jsμλ λ€μν νμ΄λ¨Έ λ΄μ₯ κ°μ²΄κ° μμ΅λλ€. μ΄λ€ νμ΄λ¨Έ κ°μ²΄λ λΉλκΈ°μ μΈ μμ
μ μ€μΌμ€λ§νκ³ μ€ννλ λ° μ¬μ©λ©λλ€.
νμ΄λ¨Έ μ€ν ν¨μ
λ©μλ | μ€λͺ
|
setTimeout | μ§μ λ μκ°μ΄ κ²½κ³Όν νμ ν λ²λ§ μ½λ°± ν¨μλ₯Ό μ€νν©λλ€. |
setInterval | μΌμ ν κ°κ²©μΌλ‘ μ½λ°± ν¨μλ₯Ό λ°λ³΅μ μΌλ‘ μ€νν©λλ€. |
setImmediate | νμ¬ μ€ν μ€μΈ μ΄λ²€νΈ 루νλ₯Ό λ€ μ²λ¦¬ν νμ μ½λ°± ν¨μλ₯Ό μ€νν©λλ€. |
νμ΄λ¨Έ μ·¨μ ν¨μ
λ©μλ | μ€λͺ
|
clearTimeout | setTimeoutμ μν΄ μμ½λ μμ
μ μ·¨μν©λλ€. |
clearInterval | setIntervalμ μν΄ μμ½λ μμ
μ μ·¨μν©λλ€. |
clearImmediate | setImmediateμ μν΄ μμ½λ μμ
μ μ·¨μν©λλ€. |
μ΄λ¬ν νμ΄λ¨Έ κ°μ²΄λ€μ Node.jsμ λΉλκΈ°μ μΈ νΉμ±μ μ΄ν΄νκ³ μμ
μ μ€μΌμ€λ§ν λ μ μ©νκ² νμ©λ μ μμ΅λλ€.
setTimeout
μ§μ λ μκ°μ΄ κ²½κ³Όν νμ μ½λ°± ν¨μλ₯Ό μ€νν©λλ€.
console.log('Start');
setTimeout(() => {
console.log('Delayed log after 2000 milliseconds');
}, 2000);
console.log('End');
JavaScript
볡μ¬
setInterval
μΌμ ν κ°κ²©μΌλ‘ μ½λ°± ν¨μλ₯Ό λ°λ³΅ μ€νν©λλ€.
let count = 0;
const intervalId = setInterval(() => {
console.log(`Repeated log every 1000 milliseconds: ${count}`);
count++;
if (count >= 5) {
clearInterval(intervalId); // 5λ² λ°λ³΅ ν clearIntervalλ‘ μ€λ¨
}
}, 1000);
JavaScript
볡μ¬
setImmediate
νμ¬ μ€ν μ€μΈ μ΄λ²€νΈ 루νλ₯Ό λ€ μ²λ¦¬ν νμ μ½λ°± ν¨μλ₯Ό μ€νν©λλ€.
console.log('Start');
setImmediate(() => {
console.log('Immediate log');
});
console.log('End');
JavaScript
볡μ¬