Task schedule은 쓰레기다
발행: (2026년 4월 30일 PM 05:06 GMT+9)
2 분 소요
원문: Dev.to
Source: Dev.to
개요
특정 시간에 TypeScript 파일을 실행합니다. 이 라이브러리는 세 가지 스케줄링 방법을 지원합니다:
- interval – 지정된 간격으로 반복 실행
- atTime – 매일 특정 시간에 한 번 실행
- inRange – 정의된 시간 범위 내에서 실행
자세한 옵션은 api.ts를 참고하세요.
스크립트 만들기
scripts폴더에.sche.ts확장자를 가진 TypeScript 파일을 생성합니다.- API를 import하고 인스턴스를 생성합니다.
// import API from api.ts
import { API } from './api.ts';
// instantiate API
const timer = new API();
예시
Interval
5분마다 함수를 실행합니다:
timer.interval({
min: 5,
func: () => {
console.log('hello world');
}
});
At a Specific Time
매일 10:00에 함수를 실행합니다:
timer.atTime({
time: '10:00',
func: () => {
console.log('hello world');
}
});
OS와 함께 시작하기
시스템 시작 시 스크립트를 자동으로 실행하려면 바로 가기(Alt + Drag)를 만든 뒤 shell:startup 폴더에 넣으세요.
패키지 사용
스크립트에 추가 패키지가 필요하면 npm 프로젝트를 초기화하고 npm 또는 bun을 사용해 의존성을 설치합니다.
npm init -y
npm install
# or with bun
bun init
bun add
설정
스케줄러가 대기 중인 작업을 확인하는 빈도를 변경하려면 api.ts의 checkInterval 설정을 조정하면 됩니다.