How to Use Promises in Svelte

How to Use Promises in Svelte

Ferenc Almasi β€’ Last updated 2020 September 12 β€’ Read time 1 min read
  • twitter
  • facebook

To use pending promises inside a template in Svelte, you can use the await template expression.

Copied to clipboard!
{#await promise}
    <span>Loading... please wait</span>
{:then user}
    <h1>Hello {user.name} πŸ‘‹</h1>
{:catch error}
    <span>Something went wrong: {error.message} πŸ€•</span>
{/await}
Promise.svelte

This way you can render content based on the state of the promise. If you don't care about promise rejection, you can leave out the catch clause:

Copied to clipboard!
{#await promise}
    <span>Loading... please wait</span>
{:then user}
    <h1>Hello {user.name} πŸ‘‹</h1>
{/await}
Promise.svelte

If you also don't want to care about pending states β€” which you should β€” then you can also leave out the first block and shorten it down to:

Copied to clipboard!
{#await promise then user}
    <h1>Hello {user.name} πŸ‘‹</h1>
{/await}
Promise.svelte
Promises in Svelte
If you would like to see more Webtips, follow @flowforfrank

Looking into Svelte 3

Resources:

  • twitter
  • facebook
Did you find this page helpful?
πŸ“š More Webtips
Frontend Course Dashboard
Master the Art of Frontend
  • check Access 100+ interactive lessons
  • check Unlimited access to hundreds of tutorials
  • check Prepare for technical interviews
Become a Pro

Courses

Recommended

This site uses cookies We use cookies to understand visitors and create a better experience for you. By clicking on "Accept", you accept its use. To find out more, please see our privacy policy.