Tone.js的In this ramping example,ramping的作用不是“更平滑”,而是几乎像是一种延迟。似乎当它接收到一个值时,它会在当前值之后调度另一个坡道,而不是开始向那个方向倾斜。
当您以足够快的速度拖动和声滑块时,您可以看到此行为。您会注意到,它坚持使用它以前拥有的所有值。
如何获得只考虑最后一个值的行为?
发布于 2017-03-24 15:33:33
这只与滑块的实现有关。在“拖动”事件上调用一个函数,这样滑块每移动几个像素,函数就会被调用一次。这意味着你是对的,有多个rampTo函数被一个接一个地调用。
如果只想获取要调用的最后一个值,则必须在滑块上创建一个dragEnd属性,以便一旦滑块达到其最终值,就会调用该函数。或者查看Lodash文档,它最多每'x‘个时间量(https://lodash.com/docs/4.16.4#throttle)调用函数一次。
希望这能有所帮助。
https://stackoverflow.com/questions/42735977
复制相似问题