浏览器加载外部js 的顺序,以及处理顺序。
2024-08-25 10:33:18
问题, 有事候按F12打开 google的调试台后,查看network下面加载过来的资源是, 有些资源的状态处于 pending..
个人理解: 浏览器是可以同时开启多个http 请求去加载外部的资源的, 我们讨论浏览器同时加载 2 个外部的javascript 文件的情况。
当浏览器同时开启两个线程去加载外部的两个 js 文件时 ,都加载完成之后, 肯定是有先后顺序的, 这时加载完成的 js 文件要给 浏览器内
的 javascript 解释器执行, 我们知道,js 解释器是单线程的,所以虽然两个文件都加载完成了, 当先加载完成的那个 js 文件还在被 js 解释器
执行的时候, 另外一个 js 文件虽然基本上已经 加载完成了(这个有时间抓包,看看文件是不是有通过http响应已经拿回到浏览器了!验证一下) ,
但还是处于 pending 状态, 当前面那个 先加载处理完成的 js 文件被 js 解释器执行完成的时候, 这个 js 文件的状态立即 变成 “http 200 ok”状态!!
个人理解!
最新文章
- git取消跟踪文件
- 所有的畅通工程[HDU1232][HDU1874][HDU1875][HDU1879]
- 一步一步安装UEFI分区方式的windows 10 企业版
- Angular Input格式化
- ios基础篇(十八)——Delegate 、NSNotification 和 KVO用法及其区别
- 11.22 点餐APP第一阶段总结
- 【读书笔记】iOS-装箱
- 【BZOJ】2178: 圆的面积并
- Redis Cluster 3.0搭建与使用
- JavaWeb项目开发案例精粹-第2章投票系统-006view层
- Storm实现单词计数
- 原生态 php连接mysql
- Android 串口设置校验位、速率、停止位等参数
- windows下python3.4安装lxml提示";Unable to find vcvarsall.bat";
- fusion使用——程序集绑定冲突工具
- go的net/http用法
- Java并发(三)线程池原理
- weblogic学习教程(一)
- 区间dp 51nod1021
- [转]用 jQuery 实现页面滚动(Scroll)效果的完美方法
热门文章
- servlet第1讲初识
- QML Flipable、Flickable和状态与动画 上篇
- 为什么要 urlencode()
- 两个数组各个数相加或相乘变成一个矩阵求第K大
- Git本地项目上传 &; SourceTree &; GitHub 简单使用
- [Android]通过JNI访问并操作Bitmap的元素,支持RGB565和ARGB8888
- cc2530 -----SampleApp.c解析
- 学习笔记——代理模式Proxy
- PAT (Advanced Level) 1103. Integer Factorization (30)
- Mysql笔记5之查询