【问题标题】:Trigger a function at particular time everyday in javascript每天在javascript中的特定时间触发一个函数
【发布时间】:2021-11-24 22:16:15
【问题描述】:

我正在创建一个生日应用程序,我想在特定时间触发一个功能,例如。早上6点。但我不知道如何实现它。请给个建议。使用 react 作为前端,并使用 express 作为后端和数据库,我使用 MongoDB。此外,任何代码参考都会有所帮助。在此先感谢您。

【问题讨论】:

  • 在后端,您可以运行您的 cron-job 并处理这些内容。

标签: node.js reactjs mongodb express


【解决方案1】:

你可以这样尝试,组件渲染后 setInterval 函数会检查现在是否是你的生日。最后,在适当的时候会调用一些函数并禁用它自己。

import React, { useEffect } from 'react';

const BirthDay = () => {

const date = new Date('2022-12-17T03:24:00') //your birthday here
const birthdayFunc = () => {console.log('Birthday!!!')}
const checkBirthday = () => {
    if(new Date() >= date) birthdayFunc()
    else return
}

useEffect(
    () => {
        const id = setInterval(function()
        {
           if(new Date() >= date) 
           {
              birthdayFunc()
              clearInterval(id)
           }
           else return
        }, 1000);
        return () => clearInterval(id);
    },
    []
);

return <div></div>;
};

【讨论】:

    【解决方案2】:

    解决方案可以是在 Linux 机器上使用作业调度程序,例如 crontab。如果是 Windows,cron 称为计划任务,它位于控制面板中。它允许触发定期执行任务。

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-27
    • 1970-01-01
    • 2020-01-13
    • 1970-01-01
    • 1970-01-01
    • 2019-09-11
    • 1970-01-01
    相关资源
    最近更新 更多