gpt4 book ai didi

javascript - 在 Lodash 中使用 TTL 功能构建缓存

转载 作者:搜寻专家 更新时间:2023-11-01 04:24:17 24 4
gpt4 key购买 nike

如何使用 Lodash 在 JavaScript 中实现支持超时 (TTL) 值的缓存?

_.memorize 没有 TTL 功能。

最佳答案

例如 Adam 的回答是使用 _.wrap 方法,您可以这样做:

var myExpensiveFunction = _.wrap(myExpensiveFunction, function(originalFunction, param1) {
if (/* data is in cache and TTL not expired */){
// return cachedValue
} else {
// run originalFunction(param1) and save cachedValue
// return cachedValue;
}
});

如果你的昂贵函数返回一个 promise ,如果缓存存在,不要忘记返回一个已解决的 promise 而不是直接返回缓存值

关于javascript - 在 Lodash 中使用 TTL 功能构建缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30964767/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com