Await Blocks — Svelte

{#await} memungkinkan kamu menangani Promise langsung di template. Sintaks Lengkap let promise = fetch("/api/data").then(r => r.json()) {#await promise}…

{#await} memungkinkan kamu menangani Promise langsung di template.

Sintaks Lengkap

<script>
  let promise = fetch("/api/data").then(r => r.json())
</script>

{#await promise}
  <p>Loading...</p>
{:then data}
  <p>Data: {data.nama}</p>
{:catch error}
  <p>Error: {error.message}</p>
{/await}

Tanpa Loading State

{#await promise then data}
  <p>{data.nama}</p>
{/await}

Dengan Refresh

<script>
  let promise = getData()

  function refresh() {
    promise = getData() // trigger ulang await block
  }
</script>

<button on:click={refresh}>Refresh</button>

{#await promise}
  <p>Loading...</p>
{:then data}
  <pre>{JSON.stringify(data, null, 2)}</pre>
{/await}

Yang akan kamu pelajari