- 博客(8)
- 收藏
- 关注
原创 pnpm中的hoist(依赖提升)
pnpm.overrides 是 pnpm 中功能强大的工具,可以有效解决依赖冲突和版本控制问题。与 yarn resolutions 相比,它更灵活,支持范围指定、通配符覆盖和更强的依赖树控制能力,是 pnpm 管理依赖的一大亮点。
2024-12-19 16:21:27
2242
原创 reacthook中闭包的常见问题
依赖数组:在useEffect的依赖数组中添加需要使用的状态或属性,确保useEffect总是捕获最新的状态。函数式更新:使用setState的函数式更新语法(如),避免闭包捕获旧值。使用useRef:将状态值存储在ref中,并在需要时同步更新ref,确保异步操作中引用的是最新的状态。每种方法的选择取决于具体需求和应用场景,合理利用这些方法可以有效解决 React Hook 中的闭包问题。
2024-11-10 11:31:53
1030
1
原创 玩转try..catch
是 JavaScript 中处理错误的一种机制,可以让程序在发生错误时优雅地处理,而不是直接崩溃。通过,开发者可以编写更加健壮的代码,并提高用户体验总而言之,言而总之,try..catch是javascript中一个重要的错误捕捉方法,掌握它,奥利给冲了😃。
2024-11-04 16:03:06
2456
原创 javascript的任务执行机制
我们来分析这个代码,首先我们遇到了一个同步任务,根据同步任务的概念,直接执行第一句代码,输出A,接着来到了一个定时器函数,他是一个典型的宏任务,将其排入宏任务队列中,我们再往下,碰到了promise函数,他是一个典型的微任务队列,将其排入微任务队列中,紧接着,我们又遇到了第二个promise函数,将其排入微任务队列当中,最后遇到同步任务直接输出D,此时调用栈为空,执行微任务队列,微任务队列中遵循先进先出原则,即现排队的先输出,则输出为C,E,微任务队列执行完毕后进入后任务队列,执行B,
2024-10-28 17:29:15
1875
1
原创 使用async,await优化红绿灯demo
async,await是js中用于简化异步编程的关键字,async用于声明一个函数是异步的,而await用于等待一个异步操作完成,两者建立在promise的基础上,使得异步代码看上去更像同步代码,使得代码整体度看上去更加整洁,明了,提高代码可维护性。
2024-10-12 17:25:38
711
1
原创 使用promise实现红绿灯demo(用console输出)
根据题意,首先想到的是promise的链式调用,再通过使用settimeout异步操作完成红灯三秒,黄灯三秒,绿灯三秒的实现。使用promise实现红灯三秒,黄灯三秒,绿灯三秒的循环交替。从而通过函数调用来实现了循环交替的实现。
2024-10-08 14:06:46
461
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人