为什么const date = new Date()写在外面,计时器无法正常运行?

为什么const date = new Date()写在外面,计时器无法正常运行?感觉计时器应该正常运行才对


 

const date = new Date() 这行代码将会在 JavaScript 脚本第一次加载时执行,获取的是脚本加载时的时间,而后续计时器中调用的 date 变量仍然是最初获取的时间,不会自动更新。因此,每秒钟更新的仍然是最初获取的时间,导致时间显示不正确。

为了解决这个问题,应该把 date 变量的赋值放到 getMyDate() 函数中,并在每次调用函数时重新获取当前的时间。

谢谢呀!明白了

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^