Я хочу понять разницу между 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)
}
}