概要:nuxt-scheduler插件的使用,nuxtjs利用plugin插件进行定时任务的执行。
安装nuxt-scheduler
npm i -D nuxt-scheduler
使用
export default defineNuxtConfig({
modules: ['nuxt-scheduler'],
});
import { useScheduler } from '#scheduler'
export default defineNitroPlugin(() => {
startScheduler()
})
function startScheduler() {
const scheduler = useScheduler();
scheduler.run(() => {
console.log("每1秒执行");
}).everySecond();
}
其他使用的间隔
- everySecond
- everySeconds
- everyMinute
- everyMinutes
- everyTwoMinutes
- everyThreeMinutes
- everyFourMinutes
- everyFiveMinutes
- everyTenMinutes
- everyFifteenMinutes
- everyThirtyMinutes
- hourly
- hourlyAt
- everyOddHour
- everyHours
- everyTwoHours
- everyThreeHours
- everyFourHours
- everySixHours
- daily
- dailyAt
- everyDays
- weekly
- quarterly
- yearly
cron规则使用
* * * * * *
┬ ┬ ┬ ┬ ┬ ┬
│ │ │ │ │ |
│ │ │ │ │ └ 星期几,取值:0 - 7,其中 0 和 7 都表示是周日
│ │ │ │ └─── 月份,取值:1 - 12
│ │ │ └────── 日期,取值:1 - 31
│ │ └───────── 时,取值:0 - 23
│ └──────────── 分,取值:0 - 59
└─────────────── 秒,取值:0 - 59(可选)
import { useScheduler } from '#scheduler'
export default defineNitroPlugin(() => {
startScheduler()
})
function startScheduler() {
const scheduler = useScheduler();
scheduler.run(() => {
console.log("每分钟0秒时执行");
}).cron('0 * * * * *');
}