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
  }
问题是:我只需要在时间线完成后退出这个方法

是否有一些等待/异步支持?或者至少是承诺

场景将在许多不同的对象上调用此方法,我需要它们不是并行完成的,而是顺序完成的

非常感谢