Javascript 从当前时间算起30秒后,显示30秒已过的通知
我需要制作一个带有时间的页面,每5秒更改一次时间,30秒后我需要显示一个30秒已过的通知Javascript 从当前时间算起30秒后,显示30秒已过的通知,javascript,date,datetime,time,set,Javascript,Date,Datetime,Time,Set,我需要制作一个带有时间的页面,每5秒更改一次时间,30秒后我需要显示一个30秒已过的通知 函数showClock(){ var d=新日期(); var hours=d.getHours(); var minutes=d.getMinutes(); var seconds=d.getSeconds(); var clock=document.getElementById(“时钟”); clock.innerHTML=`${hours}:${minutes}:${seconds}`; } 设置间
函数showClock(){
var d=新日期();
var hours=d.getHours();
var minutes=d.getMinutes();
var seconds=d.getSeconds();
var clock=document.getElementById(“时钟”);
clock.innerHTML=`${hours}:${minutes}:${seconds}`;
}
设置间隔(显示时钟,1000)代码>
文件
下次试一试
let start=(new Date()).getTime();
函数showClock(){
var d=新日期();
var hours=d.getHours();
var minutes=d.getMinutes();
var seconds=d.getSeconds();
log(`${hours}:${minutes}:${seconds}`);
如果(d.getTime()-start>=1000*30){
控制台日志(“30秒”);
start=d.getTime();
}
}
设置间隔(显示时钟,5000)代码>请努力尝试先完成。你已经让时钟工作了,那么是什么阻止你做剩下的工作呢?每当您遇到任何问题,请回来,我们可以帮助您。@EmielZuurbier我需要从当前时间开始添加30秒,如果当前时间等于30秒后的时间,则显示通知,但我需要计算时间,但是,如果总是设置Interval,我怎么能接受它呢?在存储当前时间的showClock
函数之外添加一个变量。假设var now=newdate()代码>。这个日期不会改变。将now
与showClock
函数中的d
进行比较,查看自now
以来经过了多少时间。只需使用setTimeout(function,delay)
即可,其中delay
以毫秒为单位。