- 博客(18)
- 收藏
- 关注
原创 setTimeout、Promise、async和await执行顺序
宏任务macrotasks:setTimeout、setInterval、I/O、UI渲染微任务microtasks:Promise、process.nextTick、Object.observe、 MutationObserver微任务优先级高于宏任务。每一个事件循环都有一个微任务队列、一个或者多个宏任务队列。console.log('同步代码1');setTimeout( ()=>{ console.log('异步代码5,宏任务,优先级较低'); .
2021-12-16 13:23:37
1333
转载 设置npm源的命令
1.临时设置npm --registry https://registry.npm.taobao.org install express2.持久设置npm config set registry https://registry.npm.taobao.org验证 npm config get registry 或 npm info express3.cnpm下载npm install -g cnpm --registry=https://registry.npm.taobao.or.
2021-12-14 18:30:36
920
转载 npm 模块安装机制,为什么输入 npm install 就可以自动安装对应的模块?
查询node_modules目录之中是否已经存在指定模块1.若存在,不再重新安装2.若不存在,npm 向 registry 查询模块压缩包的网址,下载压缩包,存放在根目录下的.npm文件夹,然后解压压缩包到当前项目的node_modules目录。2. npm 实现原理输入 npm install 命令并敲下回车后,会经历如下几个阶段(以 npm 5.5.1 为例): 执行工程自身 preinstall 当前 npm 工程如果定义了 preinstall 钩子此时会被执行。 确
2021-12-14 18:11:17
397
原创 防抖和节流
防抖触发高频事件后n秒内函数只会执行一次,如果n秒内高频事件再次被触发,则重新计算时间。每次触发事件时都会取消之前的延时调用方法。function debounce(fn){ let timeout = null return function (){ clearTimeout(timeout) timeout = setTimeout (() => { fn.apply(this, arguments) // 需要
2021-12-14 16:19:25
1159
原创 原型链prototype、__proto__、constructor
prototype是给构造函数访问原型的属性的,只能在构造函数上使用,不能在原型和实例上使用。__proto__是给构造函数或者原型查找父亲的。原型链中存在特殊情况:(1)
2021-11-22 22:21:51
564
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人