@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
"
  • Вопрос задан
  • 32 просмотра
Решения вопроса 1
dimovich85
@dimovich85
Уроки по JS - https://t.me/school_ofpery
Теряете контекст. Смотрите стрелочные функции или bind
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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