Rich Harris 8 months ago
parent e15eae86b3
commit 9348259879

@ -0,0 +1,7 @@
<script>
let { promise, num } = $props();
let value = $derived((await promise) * num);
</script>
<p>{value}</p>

@ -0,0 +1,28 @@
import { tick } from 'svelte';
import { deferred } from '../../../../src/internal/shared/utils.js';
import { test } from '../../test';
/** @type {ReturnType<typeof deferred>} */
let d;
export default test({
html: `<p>pending</p>`,
get props() {
d = deferred();
return {
promise: d.promise,
num: 1
};
},
async test({ assert, target }) {
d.resolve('hello');
await Promise.resolve();
await Promise.resolve();
await Promise.resolve();
await tick();
assert.htmlEqual(target.innerHTML, '<p>42</p>');
}
});

@ -0,0 +1,13 @@
<script>
import Child from './Child.svelte';
let { promise, num } = $props();
</script>
<svelte:boundary>
<Child {promise} {num} />
{#snippet pending()}
<p>pending</p>
{/snippet}
</svelte:boundary>
Loading…
Cancel
Save