setTimeout()和setInterval()能夠用來註冊在指定的時間以後單次或者重複調用的函數。由於它們都是客戶端JavaScript中重要的全局函數,因此定義爲window對象的方法,可是做爲通用函數,其實不會對窗口作什麼事情。php
Window對象的setTimeout()方法用來實現一個函數在指定的毫秒數以後運行。setTimeout()返回一個值,這個值能夠傳遞給clearTimeout()用於取消這個函數的執行。前端
setIntterval()和setTimeout()同樣,只不過這個函數會在指定毫秒數的間隔裏重複調用,java
如:web
setIntterval(updateClock,1000);//每一秒鐘調用updateClock()函數
和setTimeout()同樣,setInterval()也返回一個值,這個值能夠傳遞給clearInterval(),用於取消後續函數的調用。ui
下面演示下setTimeout()、setInterval()和clearInterval()的用法:spa
因爲歷史緣由,setTimeout()和setInterval()的第一個參數能夠做爲字符串傳入。若是這麼作,那這個字符串會在指定的超時時間或間隔以後進行求值(至關於執行eval())。設計
除前兩個參數以外,HTML5規範還容許setTimeout()和setInterval()傳入額外的參數,並在調用函數時把這些參數傳遞過去。對象
參考:javaScript權威指南blog
(php開發,web前端,ui設計,vr開發專業培訓機構,v客學院版權全部,轉載請註明出路,謝謝!!!)