javascript setTimeout和setInterval

來源:互聯網
上載者:User

昨天,下班的時候在phpchina上見一個網友問: 註冊成功以後,怎麼跳轉到一個頁面,提示使用者已經成功註冊,並在10s以後該頁面可以自動跳轉到某個頁面。

這個功能到家都知道可以使用javascript的setTimeout或者setInterval這兩個函數來搞定。具體怎麼實現,詳細到家都知道原理。

我就自己寫了一個html進行測試了下。實現的時候出了一個小問題,因為我所知道的setInterval函數的調用方法為setInterval(function_name,delay)這樣樣子的。

但是,如果function_name這個function需要參數怎麼辦?難道setInterval這個方法說接受的function必須是無參的function嗎?如果需要調用一個必須要有參數的function

應該怎麼解決?

獃著這個疑問,在baidu搜尋了下。發下原來,setInterval的原型不是那樣的,它真實的調用方法為

setInterval(function_name, delay,[arg1,[arg2,,[arg3]]]]);

其中的arg1,arg2,arg3就是需要傳遞給function_name的參數. 問題解決了。。。

注意:setTimeout和setInterval的使用方法一樣。。

 

參考文檔:

http://sahchem.javaeye.com/blog/457817

http://baike.baidu.com/view/1861781.htm

http://heisetoufa.javaeye.com/blog/227639

http://7tianle.javaeye.com/blog/307077

如果各位網友想瞭解 setTimeout與setInterval在不同瀏覽器下的差異,請參考 http://topic.csdn.net/u/20100611/16/9954869b-ccbd-4b6e-922b-fcf47325be28.html

 

再次多謝各位的光臨,多謝各位有分享精神的網友,把他們的知識分享出來。 不勝感激。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.