В чем разница между использованием цикла и графика? - PullRequest
0 голосов
/ 21 июня 2019

Я хочу понять разницу между For Loop и расписанием. Я использую Typescript для создания кнопки прокрутки и хочу, чтобы кнопка вращалась неограниченное количество раз, во время процесса я обнаружил эту проблему. Может ли комбинация scheduleOnce и unschedule использоваться для замены For Loop?

То, что я понял, это

unschedule: отменить планирование пользовательской функции обратного вызова

scheduleOnce: запланировать функцию обратного вызова только один раз, с задержкой 0 или больше

Ниже мой код: Я попытался отменить планирование события A до определенного времени, а затем вызвать событие B, но запланировать его можно только один раз

export default class SpinController extends cc.Component {    

  private static SPIN_SPEED: number = 6;

  spineTouchStart() {
      this._speedUp();
  }

  private _speedUp(multiplier = SpinController.SPIN_SPEED) { 
      this.unschedule(this.slowDownUpdate);  
      this._trackLoop.timeScale = multiplier / 2.0; 
      this.scheduleOnce(() => {
          this._trackLoop.timeScale = multiplier;
      }, 0.1)
  }
}
...