@Hanry654

Если запускаю функцию через setTimeout, то она не работает, что делать?

class dg_commands {
	constructor(token,peer_id) {
		this.vk = new VK({
			token: token, // Token group
		});
		this.peer_id = peer_id;
		this.group_id = -xxxxxxxx
	};

	async send(text) {
		var res = await this.vk.api.messages.send({
			peer_id: this.peer_id,
			message: text
		});
		return res
	};

  async full(){
    setTimeout(this.send, 1000,'text'); // not working
    this.send('text'); // work
  };
};

Если вызывать функцию через setTimeout, в ответ приходит: "TypeError: Cannot read property 'api' of undefined
"
  • Вопрос задан
  • 41 просмотр
Решения вопроса 1
dimovich85
@dimovich85
https://u-academy.net/
Теряете контекст. Смотрите стрелочные функции или bind
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы