Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.05.2020, 17:22
Новичок на форуме
Отправить личное сообщение для Pololo Посмотреть профиль Найти все сообщения от Pololo
 
Регистрация: 09.05.2020
Сообщений: 1

Необходимо переделать setTimeout
Есть команда в боте помогите её переделать чтобы прибавлялось по 1-ной энергии в течении 10 минут, то есть должно получиться также 5 энергии, но нужно чтобы она прибавлялась по одной в течении 10 минут. (Сейчас прибавляется сразу 5 в 10 минут).

Вот код:
cmd.hear(/^(?:работать)$/i, async (message, bot) => {
    if(!message.user.work) return bot(`вы нигде не работаете ????
    Для трудоустройства введите "Работа"`);

    if(message.user.energy -= 1) return bot(`рабочий день закончен.
    ⏳ Вы сможете работать в ближайшие 10 минут`);

    setTimeout(() => {
        message.user.energy = 5;
    }, 600000);

    const work = works.find(x=> x.id === message.user.work);
    const earn = utils.random(work.min, work.max);

    message.user.balance += earn;
    message.user.exp += 1;

    return bot(`рабочий день закончен 
    ???? Вы заработали ${utils.sp(earn)}$`);
});
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Можно ли применять setTimeout внутри цикла? MC-XOBAHCK Общие вопросы Javascript 12 27.04.2018 17:34
SetTimeOut анимация javascript thystruby Общие вопросы Javascript 1 15.09.2016 10:43
Зацикливание функции setTimeout MininAS Общие вопросы Javascript 19 14.10.2015 00:02
Передача контекста через setTimeout decadent jQuery 3 10.02.2011 19:01
setTimeout в браузере IE и Opera leha66 Javascript под браузер 2 13.12.2010 13:02