Skip to content

Documentation / @warp-drive/ember / Await

Class: Await<T, E>

Defined in: warp-drive-packages/ember/declarations/-private/await.d.ts:73

The <Await /> component allow you to utilize reactive control flow for asynchronous states in your application.

Await is ideal for handling "boundaries", outside which some state is still allowed to be unresolved and within which it MUST be resolved.

gts
import { Await } from '@warp-drive/ember';

<template>
  <Await @promise={{@request}}>
    <:pending>
      <Spinner />
    </:pending>

    <:error as |error|>
      <ErrorForm @error={{error}} />
    </:error>

    <:success as |result|>
      <h1>{{result.title}}</h1>
    </:success>
  </Await>
</template>

The <Await /> component requires that error states are properly handled.

If no error block is provided and the promise rejects, the error will be thrown.

Extends

  • default<AwaitSignature<T, E>>

Type Parameters

T

T

E

E

Constructors

Constructor

ts
new Await<T, E>(owner, args): Await<T, E>;

Defined in: node_modules/.pnpm/@[email protected]/node_modules/@glimmer/component/dist/index.d.ts:389

Parameters

owner

Owner

args
promise

| Promise<T> | Awaitable<T, E>

Returns

Await<T, E>

Inherited from

ts
Component<AwaitSignature<T, E>>.constructor

Properties

error

Get Signature

ts
get error(): E;

Defined in: warp-drive-packages/ember/declarations/-private/await.d.ts:78

Returns

E


result

Get Signature

ts
get result(): T;

Defined in: warp-drive-packages/ember/declarations/-private/await.d.ts:79

Returns

T


state

Get Signature

ts
get state(): Readonly<PromiseState<T, E>>;

Defined in: warp-drive-packages/ember/declarations/-private/await.d.ts:77

Returns

Readonly<PromiseState<T, E>>

Released under the MIT License.