老实说,我不确定真正的问题是什么,然而它只调用一次更新功能......我已经习惯了多线程而且我已经习惯了很难用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>
答案 0 :(得分:4)
它多次调用它,它只是使用在开始时定义的相同对象。更改它,以便在每次调用时重新定义dateObject
:
function update(){
var dateObject=new Date();
var time=dateObject.getHours()+" : "+dateObject.getMinutes()+" : "+dateObject.getSeconds();
document.getElementById('date_label').innerHTML=time;
setTimeout(main,100);
};