博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
egg(15)--定时任务schedule
阅读量:5902 次
发布时间:2019-06-19

本文共 1004 字,大约阅读时间需要 3 分钟。

目录结构

clipboard.png

文件内容

service/news.js
'use strict';const Service = require('egg').Service;class NewsService extends Service {  async getNewsList() {    return [      {        title: '11',      },      {        title: '22',      },      {        title: '33',      },    ];  }  async getContent() {    return {content: 'content11',}  }}module.exports = NewsService;

schedule第一种写法

schedule/watchFile.js
const Subscription = require('egg').Subscription;var i = 0;class WatchFile extends Subscription {  static get schedule() {    return {      interval: '2s',      type: 'all',    };  }  async subscribe() {    i++;    console.log(i);    var result  = await this.ctx.service.news.getContent();    console.log(result)  }}module.exports = WatchFile;

schedule第二种写法

schedule/spider.js
var k = 110;module.exports = {    schedule:{        interval:'1s',        type:'all'    },    async task(ctx){        ++k;        console.log(k)        var result  = await ctx.service.news.getNewsList();        console.log(result)    }}

效果

clipboard.png

转载地址:http://cuupx.baihongyu.com/

你可能感兴趣的文章
[算法]基于分区最近点算法的二维平面
查看>>
webpack多页应用架构系列(七):开发环境、生产环境傻傻分不清楚?
查看>>
笨办法学C 练习1:启用编译器
查看>>
树的总结--树的性质(树的深度) leetcode
查看>>
nagios短信报警(飞信fetion20080522004-linrh4)
查看>>
【Android游戏开发之六】在SurfaceView中添加组件!!!!并且相互交互数据!!!!...
查看>>
linux 将大文件分成小文件
查看>>
CCNA- 距离矢量路由协议学习
查看>>
企业实践用户邮箱导入/导出(第2部分)
查看>>
如何学习Linux命令-初级篇
查看>>
从Oracle Public Yum为Oracle Linux建立本地的Yum源
查看>>
静态路由和默认路由
查看>>
关于阿里开发者招聘节 |这5道笔试真题 你会吗!???
查看>>
C#的异常处理机制
查看>>
vsftp:500 OOPS: could not bind listening IPv4 sock
查看>>
Linux安装BTCPayServer并设置比特币BTC和Lightning支付网关
查看>>
mysql安装,远程连接,以及修改密码
查看>>
Mybatis查询返回Map类型数据
查看>>
java的深拷贝与浅拷贝
查看>>
程序员如何提高工作效率
查看>>