gpt4 book ai didi

javascript - 条件语句中的Node.js调度函数

转载 作者:行者123 更新时间:2023-11-30 11:54:18 25 4
gpt4 key购买 nike

我正在做一个关于 Node.js 的项目。自从上一个代码执行后等待五分钟后,我想执行一些条件代码部分。我只需要它以这种方式运行一次(不是每天或......)。其余代码将接管,但当它滴答五分钟时,它将执行。我能做到吗?

编辑:来自 Abdennour TOUMI 的代码部分工作。但是他用变量表示分钟的方法对我不起作用。所以我根据 example 进行了以下编辑来自模块的页面。

            var schedule = require('node-schedule');

var AFTER_5_MIN=new Date(new Date(new Date().getTime() + 5*60000))
var date = new Date(AFTER_5_MIN);
var j = schedule.scheduleJob(date, function() {
if(condition1){
// Runned once --> Thus, you need to cancel it
// code here, than code to run once
j.cancel();
}else{

//it will be repeated
}
});

最佳答案

你的错误是使用了 5 个字段,而正确的是 6 个字段。

  • * 0 * * * * --> 每个小时的 0 分钟。

要在 5 分钟后开始,您可以计算 5 分钟后的小时数:

     var schedule = require('node-schedule');


var AFTER_5_MIN=new Date(new Date(new Date().getTime() + 5*60000)).getMinutes();

var j = schedule.scheduleJob(`* ${AFTER_5_MIN} * * * *`, function() {
if(condition1){
// Runned once --> Thus, you need to cancel it
// code here, than code to run once
j.cancel();
}else{

//it will be repeated
}
});

关于javascript - 条件语句中的Node.js调度函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38496639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com