【问题标题】:Creating Scheduled Task in JavaScript在 JavaScript 中创建计划任务
【发布时间】:2022-02-21 16:52:29
【问题描述】:

我正在javascript 创建一个应用程序,它会在每个星期日凌晨 12 点发送通知。
到时候调用函数应该怎么做。

【问题讨论】:

  • 向我们展示更多信息,到目前为止你做了什么?
  • 对于初学者,您有 Date objectsetInteval 来检查日期
  • JavaScript 是持久的(即服务器端服务/cron 作业)还是瞬态的(即客户端网页)?
  • 啊,我看到你已经编辑了你的评论。好吧,这使我的无用,删除。 :)
  • @gdoron:看起来不错。 +1

标签: javascript jquery scheduled-tasks


【解决方案1】:

我不会用 javascript 来做

这就是说(大喊……)

function foo(){
    var day =new Date().getDay();
    var hours =new Date().getHours();
    
    if (day === 0 && hours >12 && hours < 13)  // day is a 0 index base
                                               // sunday between 12:00 and 13:00
        // Do what you want here:
}

setInterval(foo, 3600000); // one hour check.

Live DEMO

【讨论】:

  • 那你会用什么来做呢?
  • @ChristopherStrydom,带有服务器端代码。 C#\Java\Ruby\PHP 等'。
  • @George,我不相信这是这种情况,因为 OP 在他的问题 text\tags\cmets 中没有提到 nodejs。
【解决方案2】:

另一种解决方案是第 3 方,例如:cron

var CronJob = require('cron').CronJob;
var job = new CronJob('0 0 0 * * 0', function() {
  console.log('You will see this message every sunday, 12 am');
}, null, true, 'America/Los_Angeles');
job.start();

【讨论】:

    猜你喜欢
    • 2011-11-15
    • 1970-01-01
    • 2015-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多