egg定时器
app/schedule/file
// 写法一
'use strict';
const Subscription = require('egg').Subscription;
let i = 0;
class WatchFile extends Subscription {
// 通过 schedule 属性来设置定时任务的执行间隔等配置
static get schedule() {
return {
interval: '5s', // 2s 间隔
type: 'all', // 指定所有的worker都需要执行
disable: false, // true 表示不执行 false表示执行
};
}
async subscribe() {
// 定时任务执行的操作
++i;
console.log(i);
}
}
module.exports = WatchFile;
// cheerio 模块 用于爬虫
// app/schedule/file
// 写法二
'use strict';
let k = 100;
module.exports = {
schedule: {
interval: '2s',
type: 'all',
},
async task() {
++k;
console.log(k);
},
};