Node.js随机调度

时间:2015-02-23 17:12:54

标签: javascript node.js laterjs

我想在Node中的随机范围内调用一个函数。因此,例如,我希望它在2到12小时之间执行一次,然后在2到12小时之间再执行一次,依此类推。但是,此间隔不应该是固定的,因此我需要在每次调用结束时重新计算该间隔。

如果可能的话,我也想限制一周的日子,以星期日和星期日为例。

我已经尝试过调查后面的.js,它很好地完成了第二部分,但我似乎无法找到一种增量随机化间隔的方法。有谁知道如何做到这一点?

2 个答案:

答案 0 :(得分:1)

我必须承认自己不是后来的专家,但不是custom time periods 你所追求的是什么?

答案 1 :(得分:-1)

在周期结束时,

  • 使用new Date(y, m, d, h)构造函数构建第一个适用时间和上次适用时间(使用now = new Date(); y = now.getYear(); ...提取您需要的组件
  • 将它们转换为时间戳
  • 在两个时间戳之间生成随机整数
  • setTimeout(process, new Date(randomTimestamp - new Date())