2015-02-23 60 views
0

我有一个函数,我想在Node中随机范围内调用。因此,例如,我希望在2到12小时之间执行一次,然后在2到12小时之间再次执行一次,等等。然而,这个间隔不应该是固定的,所以我需要在每次通话结束时重新计算间隔。Node.js随机调度

如果可能的话,我还想限制一周内可以执行的日期,所以不要以星期六和星期日为例。

我试过看later.js,第二部分很好,但我似乎无法找到一种方法来增量随机间隔。有谁知道如何做到这一点?

回答

1

我必须承认不是later.js专家,但不是custom time periods你在追求什么?

+0

我认为这可能会发挥作用,调查它。 – 2015-02-23 18:03:13

-1

在周期结束时,

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