- 博客(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关注的人