mirror of https://github.com/sveltejs/svelte
parent
96156d0f07
commit
968dc8d58e
@ -0,0 +1,23 @@
|
|||||||
|
export default {
|
||||||
|
async test({ assert, component, target }) {
|
||||||
|
await Promise.resolve();
|
||||||
|
|
||||||
|
assert.htmlEqual(
|
||||||
|
target.innerHTML,
|
||||||
|
`
|
||||||
|
<p>a: 3</p>
|
||||||
|
<p>b: 2</p>
|
||||||
|
<p>c: 3</p>
|
||||||
|
<p>a: 1</p>
|
||||||
|
<p>b: 2</p>
|
||||||
|
<p>c: 3</p>
|
||||||
|
<p>a: 3</p>
|
||||||
|
<p>b: 2</p>
|
||||||
|
<p>c: 3</p>
|
||||||
|
<p>a: 1</p>
|
||||||
|
<p>b: 2</p>
|
||||||
|
<p>c: 3</p>
|
||||||
|
`
|
||||||
|
);
|
||||||
|
}
|
||||||
|
};
|
@ -0,0 +1,34 @@
|
|||||||
|
<script>
|
||||||
|
let object = Promise.resolve({ b: 2, c: 3 });
|
||||||
|
let array = Promise.resolve([1, 2]);
|
||||||
|
let objectReject = Promise.reject({ b: 2, c: 3 });
|
||||||
|
let arrayReject = Promise.reject([1, 2]);
|
||||||
|
</script>
|
||||||
|
|
||||||
|
{#await object then { a = 3, b = 4, c }}
|
||||||
|
<p>a: {a}</p>
|
||||||
|
<p>b: {b}</p>
|
||||||
|
<p>c: {c}</p>
|
||||||
|
{/await}
|
||||||
|
|
||||||
|
{#await array then [a, b, c = 3]}
|
||||||
|
<p>a: {a}</p>
|
||||||
|
<p>b: {b}</p>
|
||||||
|
<p>c: {c}</p>
|
||||||
|
{/await}
|
||||||
|
|
||||||
|
{#await objectReject then value}
|
||||||
|
resolved
|
||||||
|
{:catch { a = 3, b = 4, c }}
|
||||||
|
<p>a: {a}</p>
|
||||||
|
<p>b: {b}</p>
|
||||||
|
<p>c: {c}</p>
|
||||||
|
{/await}
|
||||||
|
|
||||||
|
{#await arrayReject then value}
|
||||||
|
resolved
|
||||||
|
{:catch [a, b, c = 3]}
|
||||||
|
<p>a: {a}</p>
|
||||||
|
<p>b: {b}</p>
|
||||||
|
<p>c: {c}</p>
|
||||||
|
{/await}
|
@ -0,0 +1,21 @@
|
|||||||
|
export default {
|
||||||
|
async test({ assert, component, target }) {
|
||||||
|
await Promise.resolve();
|
||||||
|
|
||||||
|
assert.htmlEqual(
|
||||||
|
target.innerHTML,
|
||||||
|
`
|
||||||
|
<p>a: 1</p>
|
||||||
|
<p>rest: {"b":2,"c":3}</p>
|
||||||
|
<p>a: 1</p>
|
||||||
|
<p>b: 2</p>
|
||||||
|
<p>rest: [3,4,5,6]</p>
|
||||||
|
<p>a: 1</p>
|
||||||
|
<p>rest: {"b":2,"c":3}</p>
|
||||||
|
<p>a: 1</p>
|
||||||
|
<p>b: 2</p>
|
||||||
|
<p>rest: [3,4,5,6]</p>
|
||||||
|
`
|
||||||
|
);
|
||||||
|
}
|
||||||
|
};
|
@ -0,0 +1,32 @@
|
|||||||
|
<script>
|
||||||
|
let object = Promise.resolve({ a: 1, b: 2, c: 3 });
|
||||||
|
let array = Promise.resolve([1, 2, 3, 4, 5, 6]);
|
||||||
|
let objectReject = Promise.reject({ a: 1, b: 2, c: 3 });
|
||||||
|
let arrayReject = Promise.reject([1, 2, 3, 4, 5, 6]);
|
||||||
|
</script>
|
||||||
|
|
||||||
|
{#await object then { a, ...rest }}
|
||||||
|
<p>a: {a}</p>
|
||||||
|
<p>rest: {JSON.stringify(rest)}</p>
|
||||||
|
{/await}
|
||||||
|
|
||||||
|
{#await array then [a, b, ...rest]}
|
||||||
|
<p>a: {a}</p>
|
||||||
|
<p>b: {b}</p>
|
||||||
|
<p>rest: {JSON.stringify(rest)}</p>
|
||||||
|
{/await}
|
||||||
|
|
||||||
|
{#await objectReject then value}
|
||||||
|
resolved
|
||||||
|
{:catch { a, ...rest }}
|
||||||
|
<p>a: {a}</p>
|
||||||
|
<p>rest: {JSON.stringify(rest)}</p>
|
||||||
|
{/await}
|
||||||
|
|
||||||
|
{#await arrayReject then value}
|
||||||
|
resolved
|
||||||
|
{:catch [a, b, ...rest]}
|
||||||
|
<p>a: {a}</p>
|
||||||
|
<p>b: {b}</p>
|
||||||
|
<p>rest: {JSON.stringify(rest)}</p>
|
||||||
|
{/await}
|
Loading…
Reference in new issue