Skip to content

lazyLoadOperation

lazyLoadOperation(capability): Promise<BlobOperation>

Defined in: packages/engine-image/src/lazy.ts:75

懒加载指定 operation。

故意不使用 async 关键字:async 会把每次 return existing 包成新 Promise, 破坏并发去重的 promise 同一性(调用方无法通过 === 判断是否命中 in-flight)。 显式返回 Promise 后,return existing 直接返回同一个 in-flight promise, 使 loadingPromises 的去重对外可观测,且 return Promise.reject(...) 保证 错误以 rejected promise 形式传播(与 await 配合一致)。

string

短名(如 ‘resize’,不含 ‘image.’ 前缀)

Promise<BlobOperation>

加载完成的 BlobOperation

Error 若 capability 不在 OPERATION_LOADERS 中(以 rejected promise 形式)