[Неактуально]
Мой вопрос возникает, когда я сейчас занимаюсь разработкой и игрой с игровым движком Cocos Creator, использующим Typescript.
[Соответствует]
У меня есть следующий код:
this.schedule(() => {
}, 1)
эта функция получает обратный вызов и номер, который является временем повторения этого обратного вызова (это повторяющаяся функция таймера).
Хорошо, это будет запланировано навсегда до тех пор, пока я не запущу следующую функцию.
this.schedule(() => {
this.unschedule(callback_fn);
}, 1)
Функция unschedule () получает обратный вызов, чтобы остановить это расписание, поэтому я должен иметь возможность остановить запланированноефункция в той же функции обратного вызова, ссылаясь на этот обратный вызов.
Я могу сделать это:
this.schedule( this.callbackSchedule, 1)
private callbackSchedule() {
console.log("test");
this.unschedule(this.callbackSchedule);
}
, который работает, он напечатает тест один раз.
Мой вопрос
Как я могу сослаться на анонимный обратный вызов в собственном обратном вызове?это возможно?