跳到主要内容

transition 过渡(异步)

transition

类型: MethodDeclaration

所属类: Flow

定义位置: flow.ts

描述

过渡(异步)

参数 start: 初始值

参数 end: 结束值

参数 easingKey: 过渡曲线的键

参数 duration: 过渡持续时间

参数 update: 更新函数(每帧执行一次)

参数

参数名类型描述默认值
startnumber--
endnumber--
easingKeystring--
durationnumber--
update(interpolation\: number) => void--

返回值

类型: Promise<void>

源代码

位置: 第 194 行

public transition(start: number, end: number, easingKey: string, duration: number, update: (interpolation: number) => void): Promise<void> {
return new Promise(resolve => {
const easing = Easing.get(easingKey)
const timer = Timer.fetch().add()
timer.mode = 'scaled'
timer.duration = duration
timer.update = timer => {
if (this.verify()) {
const time = easing.get(timer.elapsed / timer.duration)
update(start * (1 - time) + end * time)
} else {
Timer.recycle(timer.remove())
}
}
timer.callback = () => {
this.continue(resolve)
Timer.recycle(timer)
}
})
}

文档生成时间:2025/7/7 12:07:06