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