如何使用Lodash在JavaScript中实现支持超时(TTL)值的缓存?
_.memorize没有TTL功能.
解决方法:
我不建议使用memoize().它违背了memoization的目的,即为一组给定的输入缓存永不改变的计算结果.
如果你想构建一个TTL缓存,我建议你查看wrap().使用它来使用执行缓存和TTL检查的通用函数来包装你的函数.
2023-08-13 16:50:16
如何使用Lodash在JavaScript中实现支持超时(TTL)值的缓存?
_.memorize没有TTL功能.
解决方法:
我不建议使用memoize().它违背了memoization的目的,即为一组给定的输入缓存永不改变的计算结果.
如果你想构建一个TTL缓存,我建议你查看wrap().使用它来使用执行缓存和TTL检查的通用函数来包装你的函数.