settimeout(function(){},0)
問題:如上函數(shù)载弄,原本settimeout的作用是等待第二個參數(shù)的毫秒數(shù)之后落君,執(zhí)行第一個參數(shù)的函數(shù)额各,但是若是第二個參數(shù)是“0”,函數(shù)會立刻執(zhí)行嗎褥芒?
回答:答案是否定的垃喊,函數(shù)部分不會立即執(zhí)行猾普,而是等到頁面加載完成才執(zhí)行第一個參數(shù)中的函數(shù)。這個相當于<script defer="defer"></script>或<body onload="fun()"></body>一樣的效果本谜。
應(yīng)用場景及區(qū)別
- 應(yīng)用場景: 常用于查詢初家,更新操作之后,頁面文檔內(nèi)容會更新乌助。
- 區(qū)別:若是用上面其它兩種方法溜在,只能是靜態(tài)時候處理,因為他們是在文檔第一次載入完成后執(zhí)行他托。