2016-10-20 8 views
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

+0

Что не работает и где вы застряли? – abdulbarik

ответ

1

Я считаю, что разница в миллисекундах. Вы разделите его на 1000 и получите микросекунды.

Смежные вопросы