gpt4 book ai didi

javascript - 调试 getDate 函数

转载 作者:行者123 更新时间:2023-12-02 23:24:05 26 4
gpt4 key购买 nike

为什么我的 getDate 函数有时会出现问题,并且我在控制台中收到双重响应?

/image/Le2Oj.jpg

这是我的代码

function getDate() {
var newDate = new Date();
var year = newDate.getFullYear();
var month = newDate.getMonth()+1;
var day = newDate.getDate();
var hours = newDate.getHours();
var minutes = newDate.getMinutes();
var seconds = newDate.getSeconds();
if (month < 10) {
month = "0"+month;
}
if (day < 10) {
day = "0"+day;
}
if (hours < 10) {
hours = "0"+hours;
}
if (minutes < 10) {
minutes = "0"+minutes;
}
if (seconds < 10) {
seconds = "0"+seconds;
}
return year+"-"+month+"-"+day+" "+hours+":"+minutes+":"+seconds;
}
setInterval(function() {
console.log(getDate())
},1000)

最佳答案

有几个原因。 setInterval 函数并不总是恰好在 1000 毫秒后运行;毕竟,没有一个时钟是完美的。另外,在每 1000 毫秒的等待之间,必须考虑程序的执行时间,这可能是几毫秒。至于重复时间,如果等待时间略小于一秒,或者 JavaScript 日期在实际计算机时间之后有轻微延迟,则可能会发生重复。底线是平均每 1000 毫秒执行一次,加上实际函数的执行时间。

关于javascript - 调试 getDate 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56816600/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com