2017-03-11 3 views
0

In this ramping exampleが有効になりますが、rampingは「スムーズ」ではなく遅延に似ています。それは値を受け取ったときのように思えますが、それに向かってランプを開始するのではなく、現在のランプの後に別のランプをスケジュールします。Tone.jsの値を平滑化すると、Tone.jsの

ハーモニースライダを十分に速くドラッグすると、この現象が発生します。あなたはそれが以前持っていたすべての価値を通過することを主張することに気付くでしょう。

最後の値だけが考慮されるような動作をどのようにして得られますか?

答えて

0

これはスライダーの実装と関係があります。関数は、ドラッグイベントで呼び出されるので、スライダーが移動されるたびに関数が呼び出されます。つまり、複数のrampTo関数が順番に呼び出されているということです。

最後の値だけを呼び出す場合は、スライダが最終値に達すると関数が呼び出されるように、スライダにdragEndプロパティを作成する必要があります。またはスロットル上のLodashの文書をチェックしてください。これは、関数を 'x'時間ごとに最大1回呼び出すことになります(https://lodash.com/docs/4.16.4#throttle)。

希望に役立ちます。

関連する問題