0 day streak
javascript / beginner
Snippet

Waiting for State Updates with tick()

In Svelte, DOM updates are batched for performance. The tick function returns a promise that resolves once any pending state changes have been applied to the DOM.

snippet.js
javascript
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
Breakdown
1
await tick();
Waits for the asynchronous DOM update cycle to complete before moving to the next line.