@enjoyka

Почему setInterval в теле бота срабатывает от 2 до 8 раз вместо 1 раза?

Есть несложный бот, у него в теле вывод функции через setInterval (здесь заменил на console.log) через каждую секунду (в оригинале у меня проверка записей в БД и рассылка), по факту через каждую секунду бот выполняет одно и то же действие от 2 до 8 раз рандомно, хотя по идее должен выполнять 1 раз через секунду, в чем может быть проблема? Привожу упрощенный пример кода, даже консоль лог он выплевывает через секунду текст по раз одновременно, поэтому дело не в функции:

try {

Bot.start(async ctx => {

// Здесь всякая активность бота вроде Bot.hears

(() => setInterval(async () => await console.log("Просто текст"), 1000 * 60))();
} catch (error) {
console.error(error);
}

И вот в консоле ежесекундно вылетает 8 раз "Просто текст", иногда 2 или 6 раз, непонятно, как так....
  • Вопрос задан
  • 130 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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