一个全局的事件队列,使用一个计时器然后根据

一个简单的全局事件循环队列 使用方法

npm i pr-interval-queue 按需引入

import { removeQueueItem, addQueueItem, startQueue } from 'pr-interval-queue' main.js 中开启队列

startQueue(1000, true) // 循环频率ms,是否开启调试 简单使用

// 需要执行的函数 const func = () => {} // 添加一个事件10000ms执行一次 addQueueItem({ func, interval: 10000 }) 指定事件 key

// 需要执行的函数 const func = () => {} // 指定事件key (重复添加相同事件会清除上一个) addQueueItem({ func, interval: 3000, key: 'bbb-3' }) 在未来添加一个循环事件

// 需要执行的函数 const func = () => {} // 给一天后添加一个每6000ms的循环事件 addQueueItem({ func, interval: 6000, key: 'ccc-6', execution_time: new Date().getTime() + 1000 * 60 * 60 * 24 * 1 }) 移除事件

// 需要执行的函数 const func = () => {} // 保存添加后的key 如果不指定key,会随机生成一个并返回 const key = addQueueItem({ func, interval: 3000 }) removeQueueItem([key]) 代码仓库

github

贡献

breathe

版权声明:

1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。
2、网站不提供资料下载,如需下载请到原作者页面进行下载。