0
Не самая лучшая практика, но я хочу хранить массив объектов, содержащих тип и дату и время. Я использую его для отправки почты, и я не хочу, чтобы спам, но предел поэтому тип отправляет только почту каждые 15 минут:Чтение и сохранение списка из глобальной переменной
var sendMail = true;
var emailType = "test" // set for test
var log = []
var tempLog = global.get("emaillog")
// read the log from global variables
if (typeof tempLog !== 'undefined' && tempLog)
{
log = tempLog
}
// search the log
for (var i = 0, len = log.length; i < len; i++)
{
var logElement = log[i]
var logElementEmailType = logElement.Type
var logElementEmailDateTime = logElement.DateTime
var dif = new Date() - logElementEmailDateTime;
if (logElementEmailType == emailType && Math.abs(dif/1000) < (60*5))
{
sendMail = false
}
}
// add to log
var newLogElement =
{
DateTime: new Date(),
Type: mailType
}
log.push(newLogElement)
// save global variable
global.set("maillog",log)
Но это не работает, спамить меня трудно: D
Что не работает и где вы застряли? – abdulbarik