[javascript] 작업 스케줄링
이번 블로그에서는 Javascript를 사용하여 작업을 스케줄링하는 방법에 대해 알아보겠습니다.
1. setTimeout 및 setInterval
Javascript에서 작업을 일정 시간 후 또는 주기적으로 실행하려면 setTimeout
및 setInterval
을 사용할 수 있습니다.
// setTimeout을 사용한 예제
setTimeout(function() {
console.log('일정 시간 후에 실행될 작업');
}, 1000); // 1초 후에 실행
// setInterval을 사용한 예제
setInterval(function() {
console.log('일정 주기로 실행될 작업');
}, 2000); // 2초마다 실행
2. Node.js의 cron 모듈
Node.js의 cron 모듈을 사용하면 cron 스타일의 작업 스케줄링을 Javascript로 구현할 수 있습니다.
const CronJob = require('cron').CronJob;
new CronJob('*/5 * * * * *', function() {
console.log('5초마다 실행될 작업');
}, null, true, 'Asia/Seoul');
3. 브라우저 내장 Web API (예: Web Workers)
웹 브라우저에서 웹 워커를 사용하면 백그라운드에서 실행되는 작업을 스케줄링 할 수 있습니다.
const worker = new Worker('worker.js');
worker.postMessage('작업 데이터');
worker.onmessage = function(event) {
console.log('백그라운드 작업 결과: ' + event.data);
};
이제, 위 예시들을 참고하여 Javascript를 사용한 작업 스케줄링에 대해 자세히 이해하고 활용해보세요!
참고자료: