Tag
异步编程
手写 Promise 四兄弟:all / race / any / allSettled
手写 Promise 四兄弟:all / race / any / allSettledPromise.all、Promise.race、Promise.any、Promise.allSettled 是异步编程里最常用的四个静态方法。它们语义相近、结构对称,理解一个就能推出其它三个。本文从语义出发,逐一手写实现,并把容易踩的坑(...
JavaScript
异步编程
Promise
手写源码
RxJS 响应式编程入门指南
📚 前言RxJS(Reactive Extensions for JavaScript) 是一个响应式编程库,使用 Observable(可观察对象)来处理异步数据流。它在 Angular 中被广泛使用,也适用于 React、Vue 等任何 JavaScript 项目。 🎯 为什么需要 RxJS?传统异步处理的问题12345678910111213141...
异步编程
RxJS
响应式编程
Observable
JavaScript Generator 深入解析
📚 什么是 Generator?Generator(生成器)是 ES6 引入的一种特殊函数,它可以暂停执行和恢复执行,是实现异步编程和迭代器的强大工具。 🔑 核心特点 可暂停:使用 yield 关键字暂停函数执行 可恢复:通过 next() 方法恢复执行 惰性求值:只在需要时才计算下一个值 双向通信:可以在暂停和恢复时传递数据 🎯 基础语法定义 Gen...
JavaScript
Generator
ES6
异步编程