问题描述
我有一个类似的派生商店:
const filter = derived([a,b,c,d,e],callback,null);
function callback([$a,$b,$c,$d,$e],set) {
....
set(...);
return() = {
....
};
};
是否有一种简单的方法来找出[a..e]的哪个存储区在缓存存储区值之外还会触发回调中的回调。例如:如果存储'c'更新,我想用set(null)重置。
使用闭包来缓存存储值的示例代码:
function cache() {
let cached;
return ([$a,set) => {
....
set(...);
return() = {
if (cached !== $c.value) {
cached = $c.value;
set(null);
};
};
};
};
function filterStore() {
const callback = cache();
const { subscribe } = derived([a,null);
return {
subscribe,};
};
const filter = filterStore();
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)