团团的踩坑日记
STRIVE_LC
路还很长,你还未老
展开
-
下载各类文件流的方法(兼容各个浏览器,包含错误信息处理)
downloadFile(res,fileName) { const blob = new Blob([res], {type: 'application/json'}) // 通过fileReader读取这个blob const reader = new FileReader() // 将blob对象以文本的方式读出,读出完成后将会执行onload方法 reader.readAsText(blob) reader.onload = .原创 2021-11-03 22:12:37 · 894 阅读 · 0 评论 -
相同异步请求,只处理最后一次请求
在我们日常开发中,经常会有搜索框过调用接口获取数据展示,除了做必要的防抖处理外,还有我们经常忽略的一个问题:用户在输入时,因为用户输入时的停顿就会调用了几次接口,但是输入完成后,这个接口可能由于网络波动等各种原因出现调用时长较长的情况,那么就会展示之前的接口数据,很显然用户输入完成后展示之前的数据肯定是不行的,我们需要去避免这种情况,想到了一种方法可以判断出是否是最后一次请求 (该方法需要后端配合)再去显示真正需要显示的数据,以免对用户造成困扰 直接上demo...原创 2021-10-21 00:15:20 · 810 阅读 · 2 评论 -
让开发又爱又恨的缓存
说起缓存可谓是让程序员爱恨交加!我结合项目经验谈谈自己的一些见解。 在我们更新完已上线的项目后,用户浏览器显示的确实旧版的页面,没有及时获取到我们更新的资源,此时用户刷新一下页面,就得到了更新后的资源,又是为什么呢? 答案就是浏览器缓存 浏览器缓存是前端优化的一个重要问题,缓存可以带来很多好处:(1)减少冗余的数据传输,节省宽带;(2)减轻服务器的请求负担,有缓存就可以少向服务器发送请求,尤其是对于一些访问量很大的网站(3)资...原创 2021-10-14 21:56:02 · 564 阅读 · 10 评论