Skip to content

类: 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

执行或加入进行中的同键任务。

类型参数

类型参数描述
Tfn 的成功返回类型

参数

参数类型描述
keystring合并键(如 GET ${url}
fn() => Promise<T>实际请求;仅首个调用方会执行

返回

Promise<T>

与首个调用方共享的同一 Promise 结果