26DiDi12
@26DiDi12
Энтузиаст :3

Как сделать так, чтобы запускался только 1 интервал?

Я хочу чтобы каждые 10 секунд после определённой команды бот писал в чат "done", но если я 2 раза напишу команду, то через 10 секунд бот пишет 2 раза "done" и получается, что запущенно 2 интервала, но мне нужен только 1.

Пример:
bot.on('message', async message => {
function log {
client.channels.cache.get("id_channel").send("done")
};
let interval = setInterval(log, 10000);
};
  • Вопрос задан
  • 146 просмотров
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
Перемести interval из локальной переменной функции куда-то, где он будет храниться долго.
Например, в глоабльную переменную, а лучше в поле класса.
Тогда ты сможешь проверить, если interval не является undefined, то таймер уже установлен.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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