Javascript 如何仅在播放的时间线结束时退出Phaser3中的方法?
我对移相器很新,但我已经做了很多离子/角度应用程序 我的一个对象有一个将由主场景调用的方法:Javascript 如何仅在播放的时间线结束时退出Phaser3中的方法?,javascript,typescript,phaser-framework,Javascript,Typescript,Phaser Framework,我对移相器很新,但我已经做了很多离子/角度应用程序 我的一个对象有一个将由主场景调用的方法: powerOff() { let easing = 'Cubic' let overallDuration = 500 let visiblePauseDuration = 100 let flashDuration = overallDuration - visiblePauseDuration / 2 this.scene.tweens.timeline(
powerOff() {
let easing = 'Cubic'
let overallDuration = 500
let visiblePauseDuration = 100
let flashDuration = overallDuration - visiblePauseDuration / 2
this.scene.tweens.timeline({
tweens: [
{
targets: this,
duration: 0,
tint: 0xff0000,
ease: easing,
},
{
targets: this,
duration: flashDuration,
tint: 0xffffff,
ease: easing,
},
{
targets: this,
duration: visiblePauseDuration,
tint: 0xff0000,
ease: easing,
},
{
targets: this,
duration: flashDuration,
tint: 0xffffff,
ease: easing,
},
{
targets: this,
duration: visiblePauseDuration,
tint: 0xff0000,
ease: easing,
onComplete: () => {
this.scene.sound.play(MainScene.POWER_DOWN)
},
},
{
targets: this,
duration: flashDuration,
tint: 0xf54242,
ease: easing,
},
],
})
this.poweredUp = false
}
问题是:我只需要在时间线完成后退出这个方法
是否有一些等待/异步支持?或者至少是承诺
场景将在许多不同的对象上调用此方法,我需要它们不是并行完成的,而是顺序完成的
非常感谢