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);
};
  • Вопрос задан
  • 147 просмотров
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
Перемести interval из локальной переменной функции куда-то, где он будет храниться долго.
Например, в глоабльную переменную, а лучше в поле класса.
Тогда ты сможешь проверить, если interval не является undefined, то таймер уже установлен.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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