2016-10-20 32 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

我相信dif是以毫秒爲單位。你將它除以1000,得到微秒。