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초마다 실행