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/server-side-rendering/samples/async-head-multiple-title-o.../main.svelte

28 lines
719 B

<script>
import { tick } from 'svelte';
import A from './A.svelte';
import B from './B.svelte';
const { promise: main_promise, resolve: main_resolve } = Promise.withResolvers();
const { promise: a_promise, resolve: a_resolve } = Promise.withResolvers();
const { promise: b_promise, resolve: b_resolve } = Promise.withResolvers();
// regardless of resolution order, title should be the result of B, because it's the last-encountered
tick().then(() => {
main_resolve(true);
tick().then(() => {
b_resolve(true);
}).then(() => {
a_resolve(true);
});
})
</script>
<svelte:head>
{#if await main_promise}
<title>Main</title>
{/if}
</svelte:head>
<A promise={a_promise}/>
<B promise={b_promise}/>