0

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

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

我试过研究 later.js,它在第二部分做得很好,但我似乎找不到一种方法来逐步随机化间隔。有谁知道如何做到这一点?

4

2 回答 2

1

我必须承认自己不是 later.js 专家,但您所追求的不是自定义时间段吗?

于 2015-02-23T17:37:11.030 回答
-1

在循环结束时,

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