javascript / beginner
Snippet
Auf State-Updates warten mit tick()
In Svelte werden DOM-Updates aus Performancegründen gebündelt. Die tick-Funktion gibt ein Promise zurück, das aufgelöst wird, sobald alle ausstehenden Zustandsänderungen im DOM angewendet wurden.
snippet.js
1
2
3
4
5
6
7
8
9
10
11
12
<script>import { tick } from 'svelte';let message = 'Hello';async function update() {message = 'Goodbye';await tick();console.log('DOM is now updated');}</script><button on:click={update}>{message}</button>
svelte
Erklärung
1
await tick();
Wartet, bis der asynchrone DOM-Update-Zyklus abgeschlossen ist, bevor zur nächsten Zeile übergegangen wird.