重新思考 JavaScript 中的异步循环
探讨 JavaScript 中异步循环的常见陷阱和最佳实践。在循环中使用 await 时需要根据具体需求选择合适的模式:for...of + await 适用于顺序执行且保持顺序的场景,而 Promise.all() + map() 则更适合并行执行以提升性能。此外还讨论了节流并行等高级模式,以及为什么要避免在 forEach() 中使用 await 的原因,帮助开发者根据并发级别需求选择最适合的异步处理策略。
探讨 JavaScript 中异步循环的常见陷阱和最佳实践。在循环中使用 await 时需要根据具体需求选择合适的模式:for...of + await 适用于顺序执行且保持顺序的场景,而 Promise.all() + map() 则更适合并行执行以提升性能。此外还讨论了节流并行等高级模式,以及为什么要避免在 forEach() 中使用 await 的原因,帮助开发者根据并发级别需求选择最适合的异步处理策略。
JavaScript 中的迭代器辅助函数(iterator helpers),这是一种原生的惰性替代方案,可用于处理大型数据集、流和 UI 驱动的逻辑。相比传统的数组方法链式调用,迭代器辅助函数不会创建中间数组,在只需要部分数据时能够提前停止处理,从而减少内存分配和计算开销,特别适合虚拟化列表、无限滚动、分页 API 和异步数据流等场景。
A Vue.js component to generate qrcode. Supports both Vue 2 and Vue 3. 一款同时支援 Vue 2 和 Vue 3 的二维码组件。
在日常开发中我们经常需要对数组和类数组等可迭代对象按照一定的条件进行分组,现在 JavaScript 支持静态方法 Object.groupBy() 和 Map.groupBy()
AbortController 是一个标准的 JavaScript API,当需要取消请求、移除事件监听器、中止流,或使任何逻辑变得可中止时,你都可以有效地利用 AbortController。
最近知名的 React 开发者 Kent C. Dodds 发表一页 React 19 的功能更新纪要,精简到一页 PDF。
聚焦搜索(Spotlight)是 MacOS 中的一个非常棒的功能,它可以让你通过搜索快速找到 Mac 上的任何内容,包括文件、应用程序、文件夹、电子邮件等等,Spotlight 都能找到。但,有时我们拥有例外...
2022 年 6 月 ECMAScript 2022 提案正式批准发布,ES2022 新支持哪些新功能呢?
在静态网站上包含评论的各种方法,基于易于添加的 Disqus,自己托管的 Isso 亦或者面向软件开发者的 GitHub issue。
Node.js 内置模块导入 `node:` 提案现在正式支持,Node.js v16.0.0 现在支持 `node:` 提案。