![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
learn
newbie (⊙o⊙)
这个作者很懒,什么都没留下…
展开
-
手写promise 草稿
const pending = 'PENDING' const resolved = 'RESOLVED' const rejected = 'REJECTED' const resolvePromise = (promis2,x,resolve,reject)=>{ // 判断x的值是不是和promise 是不是同一个,如果是同一个就是自己等待自己,自己不会成功也不会失败 if(promis2 === x) { return reject(n...原创 2021-08-19 16:47:46 · 82 阅读 · 0 评论 -
前端性能优化方向
初始阶段->加载优化1.首页加载慢优化原因:首页图片过多、首页请求量过多,首页请求静态资源(html,css,js,图片过多,过大)优化方向图片:图片懒加载处理非首屏(第一次代开网页的可视区)的图片,减少首页图片的加载量纯色系图标可以使用iconfont,彩色系小图片使用精灵图(雪碧图)。请求量:-- 通过浏览器的network可以确定首页加载的资源和请求数量requests:请求数量resources:前端总资源大小DOMContentLoaded:浏览器已经完全加载了HTM原创 2021-04-26 15:52:36 · 179 阅读 · 0 评论 -
fetch网络封装
import qs from 'qs'//axios 是基于ajax和promise进行封装的库//fetch 是原生的,是浏览器内置的类,进行数据请求的,天生就是基于promise进行管理的。 //相对于ajax最大的好处就是,天生就是基于promise进行管理,减少对外部依赖项的加载,比较整体。//不像ajax要分开写。// 根据环境变量进行接口区分let baseURL = ''let baseURLArr = [{ type: 'development', url原创 2021-03-01 16:32:18 · 218 阅读 · 0 评论