и хочу передать его в отдельную функцию того же класса, после чего вернуть результат и вывести его. но const userResponse = this.getUser(access_token, refresh_token) не срабатывает. если его дополнительно обернуть в блок try catch, то тогда вылезает ошибка, что getUser undefinded. я что-то делаю не верно или в классе нельзя ссылаться на свою же функцию?
возможно у вас потерялся this?
навряд ли, тем более webstorm сам предлагает свои же методы ввести в автокомплите после this.
А где await у строки this.getUser?
в следующем сообщении написал, что опечатка
если try catche говорит что метод undefined, скорее всего потерялся this. Попробуйте за консоль ложить или запустить напрямую DiscordController.getUser, что бы посмотреть или работает или в конструкторе забиндить методы класса
Вы пытаетесь метод getUser вызвать как статический, которым он не является. Обычные методы вызываются на экземплярах класса, а не на самом классе
да, так не получится надо сперва загнать класс в переменную через new DiscordController, а потом вызвать через екземпляр
ну поэтому я через this и пытался
Добавлю, что вы не понели, идите почитайте mdn по классам, да вообще о ООП
там и так new DiscordController экспортируется
Короче суть в чем. Твой класс не хранит состояние, поэтому в данном случае, лучше экспортировать инстанс этого класса, чтобы this не потерялся. В твоём случае ты вызываешь методы этого класса просто как функции, поэтому он не видит this.getUser
Обсуждают сегодня