
功能库源码
文章平均质量分 66
神奇大叔
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
zustand 源码解析
zustand 支持传入一个自定义比较函数确定数据是否变化实质是 useSyncExternalStoreWithSelector 支持传入比较函数U,>(api: S,equalityFn?原创 2025-04-08 16:43:45 · 898 阅读 · 0 评论 -
hox 状态管理库源码解析
hox 源码解析原创 2022-11-17 17:28:04 · 2486 阅读 · 0 评论 -
downloadjs下载库 源码解析
downloadjs下载库 源码解析。原创 2022-11-02 17:16:22 · 456 阅读 · 0 评论 -
koa 中间件洋葱模型源码分析
中间件基本使用app.use(async(ctx,next)=>{ ctx.state={ username:'jeff' }; await next(); ...})app.use(async(ctx,next)=>{ ctx.state={ username:'jeff2' }; await next(); ...})Koa 初始化应用实例const app = new Koa()原创 2022-02-09 23:31:34 · 322 阅读 · 0 评论 -
async/await使用generator实现、generator底层实现
generator基本使用function* gen() { yield 1; yield 2; yield 3;}let g = gen();g.next() // { value: 1, done: false }g.next() // { value: 2, done: false }g.next() // { value: 3, done: true }await的阻塞效果通过.then的回调必须在调用执行器resolve之后才会执行,然后将generator自循环原创 2022-02-05 17:43:02 · 1864 阅读 · 0 评论 -
axios 源码解析
axios请求响应流程:定义axios类function Axios(instanceConfig) { //接受默认的配置参数 this.defaults = instanceConfig; //定义请求和响应的拦截器 this.interceptors = { request: new InterceptorManager(), response: new InterceptorManager() };}request实际发送请求的方法对用户传原创 2022-05-13 13:54:21 · 1012 阅读 · 0 评论 -
手写axios源码
axios发送请求大体流程: axios是通过request方法来实现发送请求的 request方法内部又是通过调用dispatchRequest来实现最终请求的发送 dispatchRequest内部调用adapter适配器来确定是xhr发送(前端)还是http发送(node环境) 最终的结果使用Promise从后往前返回创建axios结构:实现实例的defaults属性、intercepter拦截器、request、post、get请求结构//创建Axios类function Axio原创 2021-04-03 15:10:55 · 347 阅读 · 0 评论 -
v8 Promise源码解析
PromiseState// Promise constantsextern enum PromiseState extends int31 constexpr 'Promise::PromiseState' { kPending,// 等待状态 kFulfilled,// 成功状态 kRejected// 失败状态}JSPromise设置Promise相关的属性bitfield struct JSPromiseFlags extends uint31 { // Prom原创 2022-05-18 17:07:48 · 404 阅读 · 0 评论