QQ登录

只需要一步,快速开始

APP扫码登录

只需要一步,快速开始

手机号码,快捷登录

查看: 2679|回复: 0

[HTML/CSS/JS] JavaScript 经典实例源码之异步加载和同步加载

[复制链接]

等级头衔

积分成就    金币 : 2810
   泡泡 : 1516
   精华 : 6
   在线时间 : 1245 小时
   最后登录 : 2024-5-18

丰功伟绩

优秀达人突出贡献荣誉管理论坛元老

联系方式
发表于 2020-8-29 08:11:49 | 显示全部楼层 |阅读模式
      异步加载也叫非阻塞模式加载,浏览器在下载的同时,同时还会执行后续的页面处理。在script标签内,用js创建一个script元素并插入到document中,这种就是异步加载js文件了:4 e& w3 o  K* P% O; w! Y
  1. (function() {     
  2.     var s = document.createElement('script');   
  3.     s.type = 'text/javascript';     
  4.     s.async = true;   
  5.     s.src = 'http://yourdomain.com/script.js';   
  6.     var x = document.getElementsByTagName('script')[0];   
  7.      x.parentNode.insertBefore(s, x);
  8. })();
      同步加载模式又称阻塞模式,会阻止浏览器的后续处理。停止了后续的文件的解析,执行,如图像的渲染。浏览器之所以会采用同步模式,是因为加载的文件中有对的操作,重定向,输出等默认行为,所以同步才是最安全的。通常会把要加载的放到结束标签之前,使得可在页面最后加载,尽量减少阻塞页面的渲染。这样可以先让页面显示出来。同步加载流程是瀑布模型,异步加载流程是并发模型。平常默认用的都是同步加载。如:
  1. <script src="http://yourdomain.com/script.js"></script>
. {+ r* A3 }: K, r# G/ W+ b( Q
! g% q: X* f/ O1 ]7 }% }  B
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|paopaomj.COM ( 渝ICP备18007172号 )

GMT+8, 2024-5-20 04:45

Powered by paopaomj X3.4 © 2016-2024 sitemap

快速回复 返回顶部 返回列表