文件名称:memoize-methods:记住给定JavaScript对象的方法
文件大小:38KB
文件格式:ZIP
更新时间:2024-03-03 23:14:38
memoize typescript proxy cache memoize-decorator
记忆方法 记忆给定JavaScript对象的方法 用法 初始化记忆存储。 只要原始文件没有被垃圾收集,该商店将保留已存储的对象(它使用WeakMap)。 const memoizeMethods = createMemoizeMethods() const memoizedUserRepository = memoizeMethods(slowUserDbRepository) 第一次通话会像我们调用原始用户存储库一样慢 const user = await memoizedUserRepository.getUser(userId) // slow 第二个调用将返回前一个调用的promise,以防止不必要的重复异步调用(例如,向慢速db发送) const userFast = await memoizedUserRepository.getUser(userId) // fast
【文件预览】:
memoize-methods-master
----.nvmrc(9B)
----package.json(2KB)
----.github()
--------workflows()
----test()
--------memoize-methods-test.ts(7KB)
----LICENSE(1KB)
----package-lock.json(141KB)
----src()
--------index.ts(2KB)
----.eslintrc.js(249B)
----tsconfig.json(295B)
----.gitignore(62B)
----README.md(973B)