欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js的延遲執(zhí)行問題分析

 更新時間:2014年06月23日 11:10:46   投稿:hebedich  
使用JavaScript可以實(shí)現(xiàn)代碼的延時執(zhí)行,也就是說當(dāng)一個函數(shù)被調(diào)用時不立即執(zhí)行某些代碼,而是等一段指定的時間后再執(zhí)行,這就叫做計(jì)時事件。

看這段代碼:

<body>
  <script src="deffer.js"></script>
  content
 </body>

deffer.js的內(nèi)容為:

alert(1)

這樣在alert窗口沒有被關(guān)閉之前,頁面都會是一片空白。因?yàn)閍lert窗口阻止了頁面的繼續(xù)渲染。

為了避免此類問題,html規(guī)范里定義了deffer和async屬性,這兩個屬性的具體定義這里不討論,反正他們都是用來告訴瀏覽器,一定要在頁面渲染完成以后再執(zhí)行本腳本的內(nèi)容,這樣腳本執(zhí)行的時候頁面已經(jīng)渲染完畢了。

<body>
  <script deffer async src="deffer.js"></script>
  content
 </body>

注意,對于多個加了deffer或者async的腳本,他們的執(zhí)行順序和他們在頁面上出現(xiàn)的順序無關(guān)。即使html規(guī)范定義了deffer腳本應(yīng)該按照順序來執(zhí)行,但是瀏覽器事實(shí)上并沒有全部遵守這個約定。

相關(guān)文章

最新評論