我有以下高阶 Svelte 商店:
import { tweened } from 'svelte/motion';
import { derived, get } from 'svelte/store';
export function derivedTweened(stores, fn, options) {
const derivedStore = derived(stores, fn);
const tweenedStore = tweened(get(derivedStore), options);
derivedStore.subscribe(tweenedStore.set);
return tweenedStore;
}
它在派生存储周围包装了一个补间存储,这为您提供了一个既从另一个存储派生的存储又在值之间进行补间的存储。
我的问题是如何修改它,以便在取消订阅derivedStore
高阶derivedTweened
商店时从内部取消订阅。还是我误解了商店订阅的工作方式,实际上不需要手动取消订阅内部商店?