ドキュメント

クラス:APIPromise<T>

クラス:APIPromise<T>

HTTP 応答にアクセスできる、パース済み結果の promise。

非 2xx の応答は APIError で reject します。asResponse() 経由でも同様です。

継承元

  • Promise<T>

型パラメーター

T

T

コンストラクター

コンストラクター

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

パラメーター

responsePromise

Promise<Response>

parseResponse

(response) => Promise<T>

戻り値

APIPromise<T>

オーバーライド

Promise<T>.constructor

メソッド

asResponse()

asResponse(): Promise<Response>;

本文をパースせず、生の Response に解決します。SDK のリクエストは、引き渡し前にリクエストのタイムアウトの範囲で本文全体をバッファリングします。その後本文を読むのは呼び出し側の責任です。本文の所有権は呼び出し側にあり、同じ promise でパース済みの結果を await しないでください。

戻り値

Promise<Response>


catch()

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

Promise の reject だけに対してコールバックを登録します。

型パラメーター

TResult

TResult = never

パラメーター

onrejected?

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

Promise が reject されたときに実行するコールバック。

戻り値

Promise<T | TResult>

コールバックの完了を表す Promise。

オーバーライド

Promise.catch

finally()

finally(onfinally?): Promise<T>;

Promise が確定したとき(fulfilled または rejected)に呼ばれるコールバックを登録します。解決済みの値はコールバックから変更できません。

パラメーター

onfinally?

(() => void) | null

Promise が確定したとき(fulfilled または rejected)に実行するコールバック。

戻り値

Promise<T>

コールバックの完了を表す Promise。

オーバーライド

Promise.finally

map()

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

パース済みの結果を変換します。HTTP 応答と 1 回の本文パースを共有します。

型パラメーター

U

U

パラメーター

fn

(data) => U

戻り値

APIPromise<U>


then()

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

Promise の解決または reject に対してコールバックを登録します。

型パラメーター

TResult1

TResult1 = T

TResult2

TResult2 = never

パラメーター

onfulfilled?

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

Promise が解決されたときに実行するコールバック。

onrejected?

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

Promise が reject されたときに実行するコールバック。

戻り値

Promise<TResult1 | TResult2>

実行されたコールバックの完了を表す Promise。

オーバーライド

Promise.then

withResponse()

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

パース済みの結果、HTTP 応答、リクエスト ID を返します。

戻り値

Promise<WithResponse<T>>