javascript这个数字时钟总是延时一秒钟显示怎么办??

发布网友 发布时间:2022-04-23 21:38

我来回答

1个回答

热心网友 时间:2022-04-23 05:04

setInterval(function aa(){});

这里的aa不是全局的。因此下面直接调用的那个没执行。方法是将aa的定义,挪到setInterval外面,setInterval(aa,1000),下面也在onload里调用aa(),应该就可以了。
另外,javascript的计时不是很准,所以你会发现秒数有可能会跳,比如,当前秒是1,毫秒数是999,下次执行是1000毫秒后,但有可能是1001毫秒才执行,所以直接跳到3秒了,解决的办法是将刷新频率调高,比如间隔为500毫秒,这样就不会有跳秒的现象。但还会有秒的变化与实际不符的感觉,调整到200-250左右,人就基本感觉不出来了。追问

按你说的我改了一下  但是只有刷新网页时时钟才会走  怎么回事?代码太长了 发布上来 我发截图吧


追答将aa定义放在onload外面,或者定义window.aa=function(){},因为在函数里定义的aa函数,还不是全局变量

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com