Files
NapCatQQ/.pnpm-store/v3/files/a1/4bf65bf106939d11e308544fa28c6277ace44434ea3c3f6292238e5598ec84b5149dba7330a60b904fc383775637a4be15c30705fca5887e759233f2103985
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

12 lines
392 B
Plaintext

export default function instancePerContainerCachingFactory(factoryFunc) {
const cache = new WeakMap();
return (dependencyContainer) => {
let instance = cache.get(dependencyContainer);
if (instance == undefined) {
instance = factoryFunc(dependencyContainer);
cache.set(dependencyContainer, instance);
}
return instance;
};
}