Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从当前时间算起30秒后,显示30秒已过的通知_Javascript_Date_Datetime_Time_Set - Fatal编程技术网

Javascript 从当前时间算起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}`; } 设置间

我需要制作一个带有时间的页面,每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}`;
}
设置间隔(显示时钟,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
以毫秒为单位。