重新思考 JavaScript 中的异步循环
探讨 JavaScript 中异步循环的常见陷阱和最佳实践。在循环中使用 await 时需要根据具体需求选择合适的模式:for...of + await 适用于顺序执行且保持顺序的场景,而 Promise.all() + map() 则更适合并行执行以提升性能。此外还讨论了节流并行等高级模式,以及为什么要避免在 forEach() 中使用 await 的原因,帮助开发者根据并发级别需求选择最适合的异步处理策略。
第 1 页,累计 75 篇
探讨 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。
2022 年 6 月 ECMAScript 2022 提案正式批准发布,ES2022 新支持哪些新功能呢?
Node.js 内置模块导入 `node:` 提案现在正式支持,Node.js v16.0.0 现在支持 `node:` 提案。
如何直接在 ES module 模块中直接引用 JSON 文件数据,新的 ES 提案 JSON modules 支持在 Node.js 和浏览器中导入 JSON 文件。
JavaScript 中 `Object.hasOwn` 方法可以快捷检查对象自有非继承属性中是否包含某一属性,可用于替换 `Object.prototype.hasOwnProperty.call()` 方法。