js定時器setInterval() 和setTimeout()的區別

 setTimeout和setInterval的語法相同。它們都有兩個參數,一個是將要執行的function,還有一個是以毫秒爲單位的時間間隔,當過了那個時間段之後就將執行那段代碼。
     不過這兩個函數還是有區別的,setInterval在執行完一次代碼之後,經過了那個固定的時間間隔,它還會自動重複執行代碼;而setTimeout只執行一次那段代碼,所以一般setTimeout()一般寫在需要定時執行的方法中,遞歸使用,而setInterval()可以寫在<script>的任何位置中,經過時間間隔總會執行。

    停止定時器爲clearTimeout(function)、clearInterval(function);

    下面附上測試源碼:

       <script type="text/javascript">

             function test() {

                alert(new Date());

                }

        setInterval("test()",1000*3);//1000爲1秒鐘,設置爲3秒鐘。

        </script>

=========================================

    <script type="text/javascript">

            $(document).ready(function(){

                    test();

            });

             function test() {

                alert(new Date());

                setTimeout("test()",1000*3);//1000爲1秒鐘,設置爲3秒鐘。

                }

    </script>



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章