0

Node.js でランダムな範囲内で呼び出したい関数があります。したがって、たとえば、2 時間から 12 時間の間に 1 回、2 時間から 12 時間の間に 1 回、というように実行したいと思います。ただし、この間隔は固定されるべきではないため、すべての呼び出しの最後にその間隔を再計算する必要があります。

可能であれば、これを実行できる曜日も制限したいと思います。例として、土日ではありません。

2番目の部分を非常にうまく実行する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(); ...必要なコンポーネントを抽出するために使用します)。
  • それらをタイムスタンプに変換する
  • 2 つのタイムスタンプの間にランダムな整数を生成する
  • setTimeout(process, new Date(randomTimestamp - new Date())
于 2015-02-23T17:21:50.330 に答える