@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
| Parameter | Type |
|---|---|
resolveCollector | () => SsrPerfCollector | undefined |
options? | FetchTimingWrapperOptions |
Returns
(origFetch) => { (input, init?): Promise<Response>; (input, init?): Promise<Response>; }