# 延迟
使用 Action
的 setDelay
方法,可以设置动画的延迟:
const action = Bling.ScaleBy(1200, Bling.scale(0.25, 4.5));
// 设置250ms的延迟
action.setDelay(250);
ref.runAction(Bling.Back(action));
# 重复的延迟
你可以对一个重复或永久重复的动画设置一个延迟,有多种方式,我们逐个阐述一下:
- 使用 Action 实例的
setRepeatDelay
方法。
const action = Bling.RotateTo(2000, Bling.rotation(360));
// 设置重复 3000ms 的延迟
action.setRepeatDelay(3000);
// 执行重复3次的动画
ref.runAction(Bling.Repeat(3, action));
- 透传静态方法
Repeat
的第三个参数。
// 执行重复3次 3000ms 延迟的动画
ref.runAction(Bling.Repeat(3, action, 3000));
永久重复也是一样的:
action.setRepeatDelay(3000);
ref.runAction(Bling.RepeatForever(action));
// 或者
ref.runAction(Bling.RepeatForever(action, 3000));