每天自动执行的脚本输出问题?

系统里边可以设置每天自动运行一遍的脚本,然后现在有个需求,给定一个

人员数组,然后每天按照顺序输出人员名称,今天脚本就输出小米,明天输出小美,就这样到输出最后一人后脚本就再从第一人开始输出,请问该怎么写?

let person = ['小米','小美','小马','小李','小红','小杰',......]
阅读 1.4k
2 个回答
✓ 已被采纳
const startDate = new Date('2022-11-03');
let person = ['小米','小美','小马','小李','小红','小杰']

cron('0 0 0 1/1 * ? ', () => {
    const index = (new Date() - startDate) / 1000 / 60 / 60 / 24 | 0;
    console.log('person[index % person.length]', person[index % person.length])
})

这个系统得有存储前一天状态的能力,如服务器端记录,或是浏览器的localStorage,单纯的每天执行的脚本应该是不具有这个能力的。
具体实现的话遍历到前一天的位置输出后一个就行,同时记录并更新当天的输出。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题