在 https://svelte.dev/tutorial/await-blocks 的示例基础上,更新 numbers
和使用 await block 的传统方法是什么?还是应该完全避免使用 await block?
<script>
let numbers = [1, 2, 3]
async function getRandomNumber() {
const res = await fetch(`tutorial/random-number`);
const text = await res.text();
if (res.ok) {
return text;
} else {
throw new Error(text);
}
}
let promise = getRandomNumber();
function handleClick() {
promise = getRandomNumber();
}
</script>
<button on:click={handleClick}>
generate random number
</button>
{#each numbers as number}
<p>
{number}
</p>
{/each}
{#await promise}
<p>...waiting</p>
{:catch error}
<p style="color: red">{error.message}</p>
{/await}
numbers
的常规方法是什么,同时使用await块,还是应该完全避免使用await块?” - David