摘要: 为什么要写这个loader 我们在日常开发中经常用到async await去请求接口,解决异步。可async await语法的缺点就是若await后的Promise抛出错误不能捕获,整段代码区就会卡住。从而使下面的逻辑不能顺利执行。也许会有人说,卡住就是为了不进行后续的代码,以免造成更大的错误,可大 阅读全文
posted @ 2020-12-13 14:56 温润如玉Ayu 阅读(1013) 评论(0) 推荐(0) 编辑
摘要: Promise.all()方法用于将多个 Promise 实例,包装成一个新的 Promise 实例。 Promise.all()方法的参数可以不是数组,但必须具有 Iterator 接口,且返回的每个成员都是 Promise 实例。如果有成员不是Promise实例,就会先调用下面讲到的Promis 阅读全文
posted @ 2020-02-18 23:01 温润如玉Ayu 阅读(2664) 评论(0) 推荐(0) 编辑
摘要: 1 const html=document.querySelector('html') 2 const htmlChild=html.children; 3 let obj={}; 4 function fn(children){ 5 for(let i of children){ 6 if(obj 阅读全文
posted @ 2020-01-13 22:28 温润如玉Ayu 阅读(529) 评论(0) 推荐(0) 编辑
摘要: 数组去重是一道很常见的面试题,方法也是不尽相同,除去最常见的Set方法外,记录两种简便的数组去重方法 let arrs=[1,2,3,1,2,3,NaN,NaN,null,null,undefined,undefined,'a','a'] function dery(arr){ return arr 阅读全文
posted @ 2019-12-26 09:53 温润如玉Ayu 阅读(317) 评论(0) 推荐(0) 编辑
摘要: const list={} // 将事件名和事件函数装进事件池里 function $on(name,func) { if(!name || !func) return; if(!Object.keys(list).includes(name)){ list[name]=func; } } // 根 阅读全文
posted @ 2019-12-21 21:37 温润如玉Ayu 阅读(266) 评论(0) 推荐(0) 编辑
摘要: function createTime(t) { let timer; if (t <= 0 || !t || t < 60 || typeof(t)!=='number') timer = "default"; if (t >= 3600) timer = "hours"; if (t < 360 阅读全文
posted @ 2019-12-06 17:57 温润如玉Ayu 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 在项目中,以前如果遇到对dom元素的操作都是直接获取dom元素,比如说: 但是如果修改的样式比较多的话,不如直接“切换”dom元素,如下例子: 这样会节省一些性能。因为操作dom的style是内联样式,css样式优先级:外部样式>内部样式>内联样式。 当然,不到万不得已,最好还是不要操作dom元素。 阅读全文
posted @ 2019-11-25 11:50 温润如玉Ayu 阅读(1695) 评论(0) 推荐(0) 编辑
摘要: react中事件优化使用babel插件 npm install babel-plugin-react-scope-binding --save-dev react中绝对路径引入文件:在根目录下增加jsconfig.json文件,然后文件里写 { "compilerOptions": { "baseU 阅读全文
posted @ 2019-11-06 17:07 温润如玉Ayu 阅读(449) 评论(0) 推荐(1) 编辑
摘要: // 判断奇偶性一般都为 if(num%2===0){ console.log('偶数') }else{ console.log('奇数') } // 计算机在进行num%2的时候会将num和2化成二级制进行运算 // 所以不如直接使用二进制运算符 & 来操作 ... 阅读全文
posted @ 2019-11-01 15:18 温润如玉Ayu 阅读(172) 评论(0) 推荐(0) 编辑
摘要: switch case虽然是代替if else而出现的,并不好维护,有时候使用switch还不如使用if else。 但没有别的东西能代替switch case了吗?答案当然是否定的,现在就有两种方式。 先看一下使用switch的例子: 设定一个函数,传进来num为1,2,3,4分别返回不同的值 这 阅读全文
posted @ 2019-10-29 16:16 温润如玉Ayu 阅读(2106) 评论(0) 推荐(0) 编辑