FuncUtils.ets 501 Bytes
/**
 * 给函数的执行加上动画
 * @param fn:要在动画内执行的回调函数,通常fn里面会改变状态变量
 * @param duration:动画持续时长
 * @param curve:动画区线
 */
import { ImageViewerConstants } from '../constants/ImageViewerConstants';

export function runWithAnimation(
  fn: Function,
  duration: number = ImageViewerConstants.ANIMATE_DURATION,
  curve: Curve = Curve.Smooth): void {
  animateTo({ duration: duration, curve: curve }, () => {
    fn();
  })
}