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-attribute/main.svelte

16 lines
404 B

<script>
let deferred = $state(Promise.withResolvers());
</script>
<button onclick={() => deferred.resolve('cool')}>cool</button>
<button onclick={() => deferred.resolve('neat')}>neat</button>
<button onclick={() => deferred = Promise.withResolvers()}>reset</button>
<svelte:boundary>
<p class={await deferred.promise}>hello</p>
{#snippet pending()}
<p>pending</p>
{/snippet}
</svelte:boundary>