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

JavaScript延遲加載之a(chǎn)sync與defer的應用

 更新時間:2022年09月02日 08:59:14   作者:快樂的蜜蜂  
這篇文章主要介紹了JavaScript延遲加載之a(chǎn)sync與defer的應用場景與使用區(qū)別的介紹,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

async 跟 defer的應用場景:

一些特殊的場景, 比如說你的dom要更新完 才能去執(zhí)行js里面的東西, 但是js是單線程了的,讀取js是需要時間的, 但是你又想js文件中獲取到 dom的節(jié)點信息, 這個時候 你就可以用 async 或者defer了, 來處理你的這個情況

一般我們?yōu)榱斯?jié)約瀏覽器的渲染時間, 都是把script腳本放到 </ body> 后面,防止js讀取跟執(zhí)行占用我們html的渲染時間, 下面只是為了舉例子

請看例子

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<script src="./index.js"></script>
<body>
    <div id="box"></div>
</body>
</html>

index.js

const box = document.getElementById("box");
console.log(box);

因為js是從上到下執(zhí)行了, 所以我們這里打印出的值是 null,他獲取不到div的節(jié)點信息

我們通過 async 跟 defer 就可以獲取到下面的 dom信息

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
// 或者這里寫 defer
<script async src="./index.js"></script>
<body>
    <div id="box"></div>
</body>
</html>

這里就拿到了 節(jié)點信息

defer跟 async的區(qū)別

defer: 等在html解析完成才會,依次從上到下執(zhí)行js腳本代碼

async: async跟html是同步解析的執(zhí)行順序是誰先完成js腳本,就誰先執(zhí)行

async

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
// 這里的執(zhí)行順序 是誰先完成就誰先執(zhí)行
<script async src="./index1.js"></script>
<script async src="./index2.js"></script>
<script async src="./index3.js"></script>
<body>
    <div id="box"></div>
</body>
</html>

defer

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
// defer 是從上到下依次執(zhí)行的
<script defer src="./index1.js"></script>
<script defer src="./index2.js"></script>
<script defer src="./index3.js"></script>
<body>
    <div id="box"></div>
</body>
</html>

到此這篇關于JavaScript延遲加載之a(chǎn)syc與defer的應用的文章就介紹到這了,更多相關JSt延遲加載內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • GoJs分組繪圖模板go.Group使用示例詳解

    GoJs分組繪圖模板go.Group使用示例詳解

    這篇文章主要為大家介紹了GoJs分組繪圖模板go.Group使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • js同時按下兩個方向鍵

    js同時按下兩個方向鍵

    本文通過實例代碼給大家介紹了js同時按下兩個方向鍵的實現(xiàn)方法,感興趣的朋友跟隨腳本之家小編一起看看吧
    2007-12-12
  • js獲取及修改網(wǎng)頁背景色和字體色的方法

    js獲取及修改網(wǎng)頁背景色和字體色的方法

    這篇文章主要介紹了js獲取及修改網(wǎng)頁背景色和字體色的方法,涉及JavaScript針對頁面元素屬性的相關操作技巧,需要的朋友可以參考下
    2015-12-12
  • js中獲取jsp表單中radio類型的值簡單實例

    js中獲取jsp表單中radio類型的值簡單實例

    下面小編就為大家?guī)硪黄猨s中獲取jsp表單中radio類型的值簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • Bootstrap縮略圖的創(chuàng)建方法

    Bootstrap縮略圖的創(chuàng)建方法

    這篇文章主要介紹了Bootstrap縮略圖的創(chuàng)建方法,教大家如何實現(xiàn)Bootstrap縮略圖,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • CocosCreator Typescript制作俄羅斯方塊游戲

    CocosCreator Typescript制作俄羅斯方塊游戲

    目前關于cocos開發(fā)俄羅斯方塊的文章幾乎寥寥無幾,因此本文將主要介紹如何通過CocosCreator Typescript制作簡單的俄羅斯方塊游戲,代碼具有一定價值,感興趣的同學可以學習一下
    2021-11-11
  • Document.body.scrollTop的值總為零的快速解決辦法

    Document.body.scrollTop的值總為零的快速解決辦法

    這篇文章主要介紹了Document.body.scrollTop的值總為零的解決方法的相關資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • js實現(xiàn)封裝jQuery的簡單方法與鏈式操作詳解

    js實現(xiàn)封裝jQuery的簡單方法與鏈式操作詳解

    這篇文章主要給大家介紹了關于js實現(xiàn)封裝jQuery的簡單方法與鏈式操作的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • 微信小程序分包流程步驟超詳細講解

    微信小程序分包流程步驟超詳細講解

    分包指的是把一個完整的小程序項目,按照需求劃分為不同的子包,在構建時打包成不同的分包,用戶在使用時按需進行加載,下面這篇文章主要給大家介紹了關于微信小程序分包流程步驟的相關資料,需要的朋友可以參考下
    2024-03-03
  • 微信小程序?qū)崿F(xiàn)上傳圖片裁剪圖片過程解析

    微信小程序?qū)崿F(xiàn)上傳圖片裁剪圖片過程解析

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)上傳圖片裁剪圖片過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08

最新評論