Я работаю над сценарием chatbot (Hubot - running in terminal) и ищет метод для подсчета времени с момента последнего сообщения в потоке. Тогда после того, как никто не оставил сообщение для X количества минут (скажем, 10000 миллисекунд) Я хотел бы console.logПеременная JS, содержащая текущее значение времени
Я воображая что-то вроде («сверчок .. сверчки ..!»):
//currentTime - startTime = timeSince
//and
// if(timeSince > 10,000)
// {console.log("Crickets!..")
однако я не уверен, как создать переменную CURRENTTIME, как постоянно растущий счетчик
Ниже приведен код, который я начал, который не появляется бросать какие-либо ошибки в, но и Безразлично» t, похоже, работает, поскольку я запускаю его в терминале. Он просто выводит текущее время дважды
module.exports = function(robot) {
return robot.hear(/$/i, function(msg) {
var startTime = (Date.now()) ;
return(startTime);
if (Date.now() - startTime > 1000) {
console.log("CRICKETS..!...")
};
});
};
Вы заметите, я использую Date.now(), но я не прилагается, если есть лучший способ. Кроме того, здесь есть ссылка на основные скрипты hubot в случае, если это необходимо для контекста - https://github.com/github/hubot/blob/master/docs/scripting.md
Параметр 'Функция setTimeout' позволяет вызвать функция обратного вызова после задержки. –