js函數(shù)使用技巧之 setTimeout(function(){},0)
更新時間:2009年02月09日 15:01:47 作者:
setTimeout的作用是將函數(shù)推遲第二參數(shù)設(shè)定的毫秒數(shù)后再執(zhí)行,如果是0,就意味著瀏覽器要馬上執(zhí)行該函數(shù),但是瀏覽器解析到setTimeout,雖然會"立刻"執(zhí)行
這個立刻的結(jié)果是:
瀏覽器會在文檔內(nèi)容處于穩(wěn)定狀態(tài)后立刻執(zhí)行,這樣就達(dá)到了和<script defer='defer'>或者<body onload="fun()">一樣的效果。
更應(yīng)該看到的是,此函數(shù)更優(yōu)于上述方法,前面兩個函數(shù)只能靜態(tài)時刻處理(文檔第一次載入的時候),而在系統(tǒng)開發(fā)中,常常由于查詢、更新等操作后,文檔的內(nèi)容會刷新,這樣就可以利用setTimeout的特點(diǎn),使代碼能在頁面內(nèi)容穩(wěn)定后再執(zhí)行!
瀏覽器會在文檔內(nèi)容處于穩(wěn)定狀態(tài)后立刻執(zhí)行,這樣就達(dá)到了和<script defer='defer'>或者<body onload="fun()">一樣的效果。
更應(yīng)該看到的是,此函數(shù)更優(yōu)于上述方法,前面兩個函數(shù)只能靜態(tài)時刻處理(文檔第一次載入的時候),而在系統(tǒng)開發(fā)中,常常由于查詢、更新等操作后,文檔的內(nèi)容會刷新,這樣就可以利用setTimeout的特點(diǎn),使代碼能在頁面內(nèi)容穩(wěn)定后再執(zhí)行!
相關(guān)文章
JavaScript數(shù)據(jù)結(jié)構(gòu)常見面試問題整理
在JavaScript中,數(shù)據(jù)結(jié)構(gòu)是指相互之間存在一種或多種特定關(guān)系的數(shù)據(jù)元素的集合,是帶有結(jié)構(gòu)特性的數(shù)據(jù)元素的集合。常用的數(shù)據(jù)結(jié)構(gòu)有:數(shù)組、列表、棧、隊(duì)列、鏈表、字典、集合等等2022-08-08一次Webpack配置文件的分離實(shí)戰(zhàn)記錄
這篇文章主要給大家介紹了關(guān)于一次Webpack配置文件的分離實(shí)戰(zhàn)記錄,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-11-11JavaScript編寫點(diǎn)擊查看大圖的頁面半透明遮罩層效果實(shí)例
這篇文章主要介紹了JavaScript制作點(diǎn)擊查看大圖的頁面遮罩層效果實(shí)例,透明部分這里使用的是CSS3的rgba,兼容性還是過得去的,需要的朋友可以參考下2016-05-05JS實(shí)現(xiàn)的數(shù)組去除重復(fù)數(shù)據(jù)算法小結(jié)
這篇文章主要介紹了JS實(shí)現(xiàn)的數(shù)組去除重復(fù)數(shù)據(jù)算法,總結(jié)分析了4種比較常見的數(shù)組去重復(fù)算法及相關(guān)使用技巧,需要的朋友可以參考下2017-11-11ECharts調(diào)用接口獲取后端數(shù)據(jù)的四種方法總結(jié)
echarts是我們經(jīng)常用到的數(shù)據(jù)可視化圖形,但是后端反饋給我們的數(shù)據(jù)經(jīng)常是數(shù)組包對象的集合類型,下面這篇文章主要給大家介紹了關(guān)于ECharts調(diào)用接口獲取后端數(shù)據(jù)的四種方法,需要的朋友可以參考下2022-11-11