Задать вопрос
@AlexSvenJS
front-end / js

Как вызвать requestAnimationFrame из экземпляра класса?

Как вызвать requestAnimationFrame из экземпляра класса?

Пример:
class Foo() {
	animation(){
		window.requestAnimationFrame(this.animation);
	}
}

new Foo().animation();
  • Вопрос задан
  • 407 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Skillbox
    Разработчик игр на Unity с нуля
    3 месяца
    Далее
  • OTUS
    Android Developer
    10 месяцев
    Далее
Решения вопроса 1
@lemme
Frontend
1) У вас ошибка синтаксиса в объявлении класса (скобки не нужны - это не функция).
2) Нужно биндить контекст, т.е использовать лямбда функцию, либо bind(this)
class Foo {
  animation(){
    window.requestAnimationFrame(this.animation.bind(this));
  }
}

new Foo().animation();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы