源代码未完全执行.(JS)

Source code not fully executing. (JS)

本文关键字:JS 执行 源代码      更新时间:2023-09-26

老实说,我不确定真正的问题是什么,它怎么只调用更新函数一次。。。我习惯了多线程,几乎没有用JS做过任何编程。因此,如果有人能帮助我,我将不胜感激。我相信这与setTimeout函数有关,但我不确定。。这是我的来源:

<html>  
<p id='date_label'>0</p>
<script type='text/javascript'>
var dateObject=new Date();
function update(){
    var time=dateObject.getHours()+" : "+dateObject.getMinutes()+" : "+dateObject.getSeconds();
    document.getElementById('date_label').innerHTML=time;
    setTimeout(main,100);
};
function main(){
    update();
};
main();
</script>
</html>

它调用了很多次,只是使用了一开始定义的同一个对象。更改它,以便在每次调用时重新定义dateObject

function update(){
    var dateObject=new Date();
    var time=dateObject.getHours()+" : "+dateObject.getMinutes()+" : "+dateObject.getSeconds();
    document.getElementById('date_label').innerHTML=time;
    setTimeout(main,100);
};