2013-01-10 27 views
0

我有寫代碼進行簡單的操作,但在所有javascript函數與定時器工作不正常調用

<script type="text/javascript"> 
    var a = 10; 

    function add() { 
     window.setInterval(a2, 10000); 

      alert(a); 

    } 
    function a2() { 

     a = a + 2; 
    } 


</script> 

此警報僅在返回值只有十分之一的時間不工作。 如何通過計時和循環來實現這個工作?

回答

2

如果您需要更多警報,則需要將alert()置於定時功能本身中。執行將不會從a2()返回到add()

function a2() { 
    a = a + 2; 
    alert(a); 
} 
2

你的警報指令是出了間隔的,試試下面的代碼:

<script type="text/javascript"> 
    var a = 10; 

    function add() { 
     window.setInterval(a2, 10000); 
    } 
    function a2() { 
     a = a + 2; 
     alert(a); 
    } 

</script> 
0

試試這個:

var a = 10; 

    window.setInterval(add, 1000); 

    function add() { 
     alert(a); 
     a = a + 2; 
    } 
相關問題