Skip to content

@tripo3d/lens / server / createFetchTimingWrapper

Function: createFetchTimingWrapper() ​

ts
function createFetchTimingWrapper(resolveCollector, options?): (origFetch) => {
  (input, init?): Promise<Response>;
  (input, init?): Promise<Response>;
};

Defined in: src/server/fetch-timing.ts:28

创建原生 fetch 形状的计时包装器:把渲染期出站请求登记到 resolveCollector() 解析的当前 collector, 无 collector(非渲染链路/后台任务)则透传不采。用于 patch globalThis.fetch 兜住不走全局 $fetch 拦截器的派生实例。 collector 在请求发起时解析并闭包捕获,避免 await 后 asyncContext 丢失导致归属不到。

Parameters ​

ParameterType
resolveCollector() => SsrPerfCollector | undefined
options?FetchTimingWrapperOptions

Returns ​

(origFetch) => { (input, init?): Promise<Response>; (input, init?): Promise<Response>; }

基于 MIT 协议发布(内部使用)