Documentación

Clase: APIPromise<T>

Una promesa del resultado analizado, con acceso a la respuesta HTTP.

Las respuestas que no son 2xx se rechazan con un APIError, incluso a través de asResponse().

Extiende

  • Promise<T>

Parámetros de tipo

T

T

Constructores

Constructor

new APIPromise<T>(responsePromise, parseResponse): APIPromise<T>;

Parámetros

responsePromise

Promise<Response>

parseResponse

(response) => Promise<T>

Devuelve

APIPromise<T>

Sobrescribe

Promise<T>.constructor

Métodos

asResponse()

asResponse(): Promise<Response>;

Se resuelve con la Response sin procesar, sin analizar el cuerpo. Las solicitudes del SDK almacenan en búfer todo el cuerpo dentro del tiempo de espera de la solicitud antes de cederlo; leerlo después es responsabilidad de quien llama. El cuerpo es de quien llama; no hagas también await del resultado analizado en la misma promesa.

Devuelve

Promise<Response>


catch()

catch<TResult>(onrejected?): Promise<T | TResult>;

Adjunta una devolución de llamada solo para el rechazo de la promesa.

Parámetros de tipo

TResult

TResult = never

Parámetros

onrejected?

((reason) => TResult | PromiseLike<TResult>) | null

La devolución de llamada que se ejecuta cuando se rechaza la promesa.

Devuelve

Promise<T | TResult>

Una promesa de la finalización de la devolución de llamada.

Sobrescribe

Promise.catch

finally()

finally(onfinally?): Promise<T>;

Adjunta una devolución de llamada que se invoca cuando la promesa se resuelve (ya sea cumplida o rechazada). El valor resuelto no se puede modificar desde la devolución de llamada.

Parámetros

onfinally?

(() => void) | null

La devolución de llamada que se ejecuta cuando la promesa se resuelve (ya sea cumplida o rechazada).

Devuelve

Promise<T>

Una promesa de la finalización de la devolución de llamada.

Sobrescribe

Promise.finally

map()

map<U>(fn): APIPromise<U>;

Transforma el resultado analizado, compartiendo la respuesta HTTP y un único análisis del cuerpo.

Parámetros de tipo

U

U

Parámetros

fn

(data) => U

Devuelve

APIPromise<U>


then()

then<TResult1, TResult2>(onfulfilled?, onrejected?): Promise<TResult1 | TResult2>;

Adjunta devoluciones de llamada para la resolución o el rechazo de la promesa.

Parámetros de tipo

TResult1

TResult1 = T

TResult2

TResult2 = never

Parámetros

onfulfilled?

((value) => TResult1 | PromiseLike<TResult1>) | null

La devolución de llamada que se ejecuta cuando se resuelve la promesa.

onrejected?

((reason) => TResult2 | PromiseLike<TResult2>) | null

La devolución de llamada que se ejecuta cuando se rechaza la promesa.

Devuelve

Promise<TResult1 | TResult2>

Una promesa de la finalización de la devolución de llamada que se ejecute.

Sobrescribe

Promise.then

withResponse()

withResponse(): Promise<WithResponse<T>>;

Devuelve el resultado analizado, la respuesta HTTP y el ID de la solicitud.

Devuelve

Promise<WithResponse<T>>