类: RequestCoalescer
定义于: packages/shared/src/http-resilience.ts:28
同键 in-flight 请求合并:并发相同 key 只执行一次 fn。
合并的应是「已读完 body 的结果」或单次消费的 Promise,不要合并裸 Response (body 只能读一次)。
构造函数
构造函数
ts
new RequestCoalescer(): RequestCoalescer;返回
RequestCoalescer
方法
run()
ts
run<T>(key, fn): Promise<T>;定义于: packages/shared/src/http-resilience.ts:39
执行或加入进行中的同键任务。
类型参数
| 类型参数 | 描述 |
|---|---|
T | fn 的成功返回类型 |
参数
| 参数 | 类型 | 描述 |
|---|---|---|
key | string | 合并键(如 GET ${url}) |
fn | () => Promise<T> | 实际请求;仅首个调用方会执行 |
返回
Promise<T>
与首个调用方共享的同一 Promise 结果
