2017-05-24 9 views
0

私はノード関数を書いています。実行時間があまりにも短い(例えば5秒)べきでないノード関数です。関数の実行中に最小遅延時間を強制する方法はありますか?

内にの機能を実装する必要があります。ユーザーは遅延について何も知らないため、呼び出し側ではありません。
これは、私が実行中で最小遅延を(強制したいので、私は単にsetTimeout()、どちらかの機能コードをラップすることはできません私はdelayまたはdelayedノードモジュールと同様のロジックを使用できない理由...

注意すなわち、最初の実行がすぐに開始されるはずです)。

+0

あなたは単純にsetTimeoutを使用することができます... –

+1

あなたが探しているのはスロットル機能です。スロットル時間とともに、関数を渡す関数についてはhttps://stackoverflow.com/questions/27078285/simple-throttle-in-jsを参照してください。 –

+0

@Jonas w:いいえ、私はできません:同時に100回呼び出すことができます:5秒後に100回の実行を開始する必要があります... – MarcoS

答えて

1

あなたはbottleneckを見ましたか?たぶんあなたはあなたの関数をラップしたいですか?

+0

ありがとう。私が何らかの理由でArnav Aggarwalを使用するのに失敗した場合は、スロットルを提案し、ボトルネックを試してみましょう。 – MarcoS

+0

スロットルソリューションは私のためには機能しませんでした。ボトルネックリミッタは簡単でした。 – MarcoS

関連する問題