prefetchOperation
prefetchOperation(
capability):void
Defined in: packages/engine-image/src/lazy.ts:126
预加载 operation(不返回结果,仅触发 import)。
用于 prefetchOnHover:用户 hover 工具按钮时调用, 浏览器后台下载对应 chunk,用户实际点击时几乎零延迟。
失败静默(prefetch 是优化,不是必需),错误只 console.warn。
Review fix:委托给 lazyLoadOperation 以复用 loadingPromises 去重。 原实现直接调 loader() 绕过去重表,若用户 hover 后立即点击, lazyLoadOperation 与 prefetchOperation 会各自发起独立 dynamic import (即使 ESM 模块层可能去重,代码层 dedup 保证被破坏)。现统一走 lazyLoadOperation,hover→click 同 tick 内共享同一 in-flight promise。
Parameters
Section titled “Parameters”capability
Section titled “capability”string
Returns
Section titled “Returns”void