- 博客(14)
- 收藏
- 关注
原创 CommonJS与ES6 Module的使用与区别
CommonJS是2009年由JavaScript社区提出的包含了模块化的一个标准,后来被Node.js所采用并实现,也就是说我们在Node.js中用到的模块导入导出都是依照CommonJS标准来实现的。
2024-10-14 15:03:58
1814
原创 process.nextTick与Promise回调执行顺序
而 Promise 的回调虽然也是微任务,但它们在 process.nextTick 之后执行,以确保 process.nextTick 的优先级更高。这种设计有助于避免 process.nextTick 被长时间延迟执行,从而确保它在当前事件循环阶段结束后尽快得到处理。这是因为 process.nextTick 的设计目的是在当前操作完成后立即执行,而不等待任何 I/O 或其他异步操作。这使得 process.nextTick 成为一种非常高效的机制,用于在当前事件循环阶段结束后立即执行某些操作。
2024-10-11 20:06:53
217
2
原创 Vite 是什么? 为什么要用 Vite? 它解决了哪些问题? 又是如何解决?
Vite 是近几年前端业界热门的建构工具 (build tool),它大幅地简化了前端建构的流程与时间。Vite 的核心功能有几点:作为开发服务器 (dev server):让开发者可以在本地 (localhost) 进行开发。Vite 的热模组更新 (hot module replacement) 提供开发者非常好的开发体验。以开发 React 来说,当有任何的改动后,Vite 的热模块更新会以非常快的速度重新渲染本地的页面,同时会保留当下的任何状态 (state)。
2024-09-19 17:55:58
1702
原创 学习node
学习node自定义模块的加载机制在使用require()导入自定义模块时,如果省略了文件的扩展名,则Node.js会按顺序分别尝试加载以下的文件:1.按照确切的文件名进行加载2.补全.js扩展名进行加载3.补全.json扩展名进行加载4.补全.node扩展名进行加载5.加载失败,终端报错第三方模块的加载机制新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新
2022-06-14 11:51:57
140
原创 webpack学习笔记
webpack学习笔记webpack的安装新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入webpack的安装...
2020-04-27 15:05:13
1202
原创 promise
console.log('script start');setTimeout(function() { console.log('setTimeout');}, 0);Promise.resolve().then(function() { console.log('promise1'); return Promise.resolve(111);}).then(functio...
2020-04-22 09:05:42
159
原创 promise 与 await
async function async1() { console.log("async1 start"); await async2(); const newPromise6 = new Promise(function(resolve, reject) { resolve(console.log('promise11111')); }).then(() => {cons...
2020-04-21 19:31:22
457
原创 axios
同时请求多个接口,待到都返回值时再处理axios.all 与 axios.spread取消拦截器let interceptors = axios.interceptors.request.use(config => { config.headers = { auth:true}return config})axios.interceptors.request.e...
2020-03-24 15:26:24
97
原创 树的高度
//递归int Btdepth(BiTree T) { if (T = NULL) return 0; ldep = Btdepth(T->lchild); rdep = Btdepth(T->rchild); if (ldep > rdep) { return ldep + 1; }else { return rdep + 1; }}/...
2019-11-28 19:23:51
135
原创 非递归遍历树
//后续遍历void PostOrder(BiTree T) { InitStack(S); p = T; r = NULL; while (p || !IsEmpty(S)) { if (p) { push(S, p); //走到最左边 p = p->lchild; }else{ GetTop(S, p); ...
2019-11-28 16:54:21
123
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人