自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 从 kanvajs 到 canvas 再到 GPU,浅谈canvas的优化方向

从 kanvajs 到 canvas 再到 gpu,整个渲染过程中,浅谈canvas的优化方向

2024-04-27 22:23:55 620

原创 仅30行代码,利用Generator优雅地解决Vue,React中的请求竞态问题(part 2)

这样我们第二阶段的改造就完成了。使用方法和第一阶段一样地。我们并没有修改针对 点击事件 和 watch回调 2个封装的高阶函数可以发现,主要流程和上一个阶段没有很多差别,关键用了一个取巧的方法,给请求的Promise实例上增加了一个cancel方法,能进行about()打断。这样的话我们在其他地方,还是像以前一样用 async/await 写代码也是不影响的。只是增加很少的内存开销,考虑到页面的请求并发也不会很多,而且请求完成后会自动清理,所以这里的内存开销可以忽略不计。useEffect。

2024-04-06 22:37:25 722

原创 仅30行代码,利用Generator优雅地解决Vue,React中的请求竞态问题 (第一部分)

这样,我们仅用了30多行代码,我们就完成了对竞态问题的处理。而在我们实际的项目中,改动点仅仅是在原来的业务代码中,把await改成yield就搞定了。相比其他旧的方案修改量非常小。并且我们写代码的思路,写法也是和原来的一样的。十分方便。不需要像Rxjs一样,学习一套新的api,用Rxjs的思路来写代码。此时我们可以发现, Generator 其实是非常强大的!我们常用的 Async/await 并不是 Generator 的加强版,而是阉割版!如果不追求极致的话,上面的代码就完全可以了。

2024-04-06 22:36:43 702

原创 利用 Generator 和 Fetch 对 json 数据流 stream 进行边下载边解析

本文就是一个实用的实践,下面笔者讲介绍一下如何利用 Generator 暂停json的解析过程,来实现边下载边解析的功能。能让前端页面不必等到json全部拿到后再解析渲染,如渲染一个大量数据的场景/图表等地方,提升用户体验。

2023-11-12 18:53:30 194 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除