Javascript在特定时间内显示多个通知

Javascript在特定时间内显示多个通知,javascript,html,css,jspx,Javascript,Html,Css,Jspx,这是我的JSP代码 在这里,我使用alertify.js作为通知,使用javascript作为抓取时间。 在特定时间,它一次显示8个通知 (函数(){ 功能检查时间(i){ 返回值(i

这是我的JSP代码

在这里,我使用alertify.js作为通知,使用javascript作为抓取时间。 在特定时间,它一次显示8个通知

(函数(){
功能检查时间(i){
返回值(i<10)?“0”+i:i;
}
函数startTime(){
var today=新日期(),
h=检查时间(今天。getHours()),
m=检查时间(today.getMinutes()),
s=检查时间(今天。getSeconds());
//ms=checkTime(today.getmillizes());
document.getElementById('time').innerHTML=h+“:“+m+”:“+s;
t=设置超时(函数(){
开始时间()
}, 100);
如果(h==16&&m==52&&s==00)
{
notify('sample','success',60,function(){console.log('disposed');});
}
否则如果(h==17&&m==01&&s==00)
{
alertify.notify('sound','success',60,function(){console.log('disposed');});
}
}
开始时间();
})();


您每秒检查时间10次(每100ms一次),这可能就是您收到许多警报的原因。用1000替换100,它应该可以工作:

function startTime() {
    var today = new Date(),
    h = checkTime(today.getHours()),
    m = checkTime(today.getMinutes()),
    s = checkTime(today.getSeconds());
    // ms = checkTime(today.getMilliseconds());
    document.getElementById('time').innerHTML = h + ":" + m + ":" + s;
    t = setTimeout(function () {
        startTime()
    }, 1000);
    // ^^^^

    if(h==16 && m==52 && s==00 )
    {
        alertify.notify('sample', 'success', 60, function(){  console.log('dismissed'); });
    }
    else  if(h==17 && m==01 && s==00 )
    {
        alertify.notify('difficult', 'success', 60, function(){  console.log('dismissed'); });
    }

}