稳定高频函数调用
有些时候会频繁调用一些函数,但是不想每次调用都让函数进行触发,比如
- 高频对一个View进行动画,但是仅仅想以最后一次的数据为准做动画
- 疯狂点击一个button,想控制其真正生效的次数
这里以第二个例子做一些稳定的模型 这些模型仅仅能对1秒这个量级进行控制,不能针对毫秒级的控制
1 | public class FrequencyButton: UIButton { |
延迟模型
无论调用多少次,仅仅在 最后一次调用后延迟一个固定时间执行
1 | //----------------------------------- |
稳定模型
无论进行多少次调用,仅仅在 最后一次调用前的周期内以稳定的频率执行
1 | //----------------------------------- |
平滑模型
进行了 N次 调用,以稳定的时间周期,调用N次
1 | //----------------------------------- |