使用递归执行Promise // 生成器实现async await const getData = (data = 0) => { return new Promise((resolve, re…
分类:记录
[JavaScript] 手写实现Promise
可能还存在不完善的地方,有空再改改 const PROMISE_STATUS_PENDING = 'pending' const PROMISE_STATUS_FULFILLED …
Vue3响应式原理的简单实现
Vue中响应式(拿reactive举例)实现其实是一系列的依赖收集,使用Proxy对传入的对象进行代理监听,返回处理好的代理对象。 //对象的响应式原理 class Depend { static a…
【JavaScript】函数的参数长度(length)
在js里,我们可以使用.length获取可遍历对象的参数个数,而且我们还可以通过length获取函数的参数个数: function fn(a,b,c){ console.log(a,b,c) } co…
JavaScript 寄生组合式继承法
复习一下,太久远了又忘了。。 本质上其实就是使用一个空对象,使其原型指向父构造函数 然后让子构造函数的原型指向这个空对象 形成 子构造函数(原型) -> 空对象(原型) -> 父构造函数 …
【JavaScript】编写一个通用方法,将普通函数柯里化
什么是函数柯里化? 柯里化是将接受多个参数的函数转换为一系列接受单个参数的函数的技术,返回这些已经预置了一些参数的新函数。这样做的好处是可以减少函数调用时的冗余信息,使得在某些情况下的调用更加方便。 …
Javascript中的闭包与浏览器引擎优化问题
在复习JavaScript基础的时候,我写了一份演示闭包内存泄漏的Demo,但在运行时,并没有发现内存的明显变化: <button id="add">创建数组对象<…
【持续更新】Nuxt3踩坑笔记
写在前面 真心建议通读一遍Nuxt.js的API文档,能少走很多弯路! 真心建议通读一遍Nuxt.js的API文档,能少走很多弯路! 真心建议通读一遍Nuxt.js的API文档,能少走很多弯路! 真心…
【填坑】简约起始页—kano-start-there
搜索框布局参考了Firefox主页 老坑:https://kanokano.cn/archives/1165.html 喜欢的话去猫猫站帮我点一个star吧:简约起始页(Github) 可直接设置为首…
某AI助手网站反调试
先看效果 思路 先提前打开devtools,在网络选项中将网速调整到3g(越慢越好) 一旦页面中的js开始加载,以最快的速度在js内随意打一个断点(取决于你的手速) 分析当前js文件的代码,查找反调试…
【高成本】 一线通 - 解决电台 USB CAT 干扰掉线的问题
平时通联时经常需要将电台与电脑连接起来进行联动控制,但由于接地或者电磁干扰,导致 usb 连接总是不稳定,掉线。 所以我想了一个方法,改善 usb 数据的传输稳定性 (当然,使用市面上常见的 usb …
Redux之RTKQ的使用
Redux之RTKQ的使用 RTKQ 是 React Toolkit Query 的简写 RTKQ可以很方便的为我们实现Ajax API的管理 安装RTKQ RTKQ目前已经集成在RTK工具包内,我们…
使用React ToolKit(RTK) 创建基本的state存储库
环境准备 首先准备一个react环境(使用create-react-app) npx create-react-app my-redux-app cd my-redux-app 然后安装RTK npm…
设计了三张QSL卡片~
如果还不知道QSL卡片的作用的话,请点击这里:https://zhuanlan.zhihu.com/p/543324341 注:卡片背景图片已授权非商业使用,感谢咸鱼姐姐~ 正面布局: 背面布局: 总…
DIY莫克森/八木天线 !
本地中继有点玩腻了,准备尝试上业余无线电卫星 想要和卫星通联,需要先做一个定向天线,这样才能把所有的发射功率集中到一个方向发射 其次就是,所用的手台需要支持跨段收发(双频守听功能也可以),不然就只能 …