我不明白这一点。我正在尝试订阅一个苗条的商店。但是传递给subscribe的闭包函数会立即被调用。即使商店的价值没有改变。
使用以下代码:
<script>
import { onDestroy } from 'svelte';
import { writable } from 'svelte/store';
const store = writable({ givenName: '', familyName: '' });
const unsubscribe = store.subscribe( state => {
console.log('This function shouldn\'t have been invoked on subscription.');
});
onDestroy(unsubscribe);
</script>
<h1>
Please check the console output ...
</h1>
恕我直言,应该在更改而不是在订阅时触发关闭函数,或者我缺少什么?