Saltar al contenido
Meeko
Escribe para buscar en las guías y en la referencia de la API. Ábrela desde cualquier página con / o Ctrl K; muévete con las flechas y entra con Intro.
Empezar

Contenidos

En esta página

AwaitResource

interfaz Desde 1.5.0

Lo que <MeekoAwait for="…"> espera: el resultado de useApi o useRpcQuery (sin await), o cualquier objeto con la misma forma. DataResource y LoadedResource lo cumplen.

ts
import type { AwaitResource } from "@meekojs/meeko/framework";

Código fuente src/app/runtime/await.ts:32

Declaración #

ts
interface AwaitResource {
	readonly data: ReadonlySignal<unknown>
	readonly error: ReadonlySignal<Error | null>
	readonly pending: ReadonlySignal<boolean>
	refresh(): Promise<void>
}

Ejemplo #

ts
import { signal } from "@meekojs/meeko";
import type { AwaitResource } from "@meekojs/meeko/framework";

// Un recurso propio, por ejemplo de una caché externa.
const data = signal<string[] | null>(null);
const custom: AwaitResource = { data, error: signal(null), pending: signal(true), refresh: async () => {} };

Miembros #

data #

propiedad sólo lectura

readonly data: ReadonlySignal<unknown>

Datos cargados, o null mientras no hay ninguno.

error #

propiedad sólo lectura

readonly error: ReadonlySignal<Error | null>

Fallo de la última carga, o null.

pending #

propiedad sólo lectura

readonly pending: ReadonlySignal<boolean>

true mientras hay una carga en curso.

refresh #

método

refresh(): Promise<void>

Vuelve a pedir los datos; lo llama el retry del snippet error.

Véase también #

¿Te sirvió esta página?

Añadir un comentario

Se envía al elegir «Sí» o «No». Solo se guardan la página, tu respuesta y el comentario: ni cookies ni datos tuyos.

0 de 2000 caracteres

Editar en GitHub: packages/meeko/src/app/runtime/await.ts