17. node timer 객체
// setTimeout
// setInterval
// setImmediate // node에서만 존재
// clearTimeout
// clearInterval
// clearImmediate // node에서만 존재
const timeout = setTimeout(() => {
console.log('1.5초 후 실행');
}, 1500)
const interval = setInterval(() => {
console.log('1초마다 실행');
}, 1000)
const timeout2 = setTimeout(() => {
console.log('실행되지 않습니다.');
}, 3000);
setTimeout(() => {
clearTimeout(timeout2);
clearInterval(interval);
}, 2500);
const immediate = setImmediate(() => {
console.log('즉시 실행');
})
const immediate2 = setImmediate(() => {
console.log('실행되지 않습니다.');
})
clearImmediate(immediate2);
// 즉시 실행
// 1초마다 실행
// 1.5초 후 실행
// 1초마다 실행