設計計數器
?var num=0;
? function startCount() {
? ? document.getElementById('count').value=num;
? ? num=num+1;
? ? setTimeout("startCount()",1000);
? }
? ? setTimeout("startCount()",1000);
設計計數器為什么要調用兩次? ? setTimeout("startCount()",1000);
?var num=0;
? function startCount() {
? ? document.getElementById('count').value=num;
? ? num=num+1;
? ? setTimeout("startCount()",1000);
? }
? ? setTimeout("startCount()",1000);
設計計數器為什么要調用兩次? ? setTimeout("startCount()",1000);
2015-11-11
舉報
2015-11-11
因為上面定義的是一個方法(startCount), 必須調用才會執行,如果下面直接調用就會立即執行,也就是會在第0秒時,計數器就會加1,為了保存在第一秒時執行,所以就在最后一行有了一個setTimeout("startCount()",1000);因為setTimeout是執行一次后就結束,所以就會在startCount方法里面再調用一下自己(遞歸調用),就可以一直循環調下去,但為了保證在一秒后執行,所以就又有了一個setTimeout("startCount()",1000);