You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
svelte/packages/svelte/tests/runtime-runes/samples/async-const/main.svelte

25 lines
430 B

<script>
let name = $state('world');
</script>
<svelte:boundary>
{@const number = await Promise.resolve(5)}
{#snippet pending()}
<h1>Loading...</h1>
{/snippet}
{#snippet greet()}
{@const greeting = await `Hello, ${name}!`}
<h1>{greeting}</h1>
{number}
{#if number > 4}
{#each { length: number }, index}
{@const i = await index}
{i}
{/each}
{/if}
{/snippet}
{@render greet()}
</svelte:boundary>