型
StreamsHandlerCallback()
workbox-streams.StreamsHandlerCallback(
__namedParameters: RouteHandlerCallbackOptions,
)
パラメータ
-
__namedParameters
戻り値
-
StreamSource | Promise<StreamSource>
StreamSource
列挙型
レスポンス
ReadableStream
BodyInit
メソッド
concatenate()
workbox-streams.concatenate(
sourcePromises: Promise<StreamSource>[],
)
複数のソース Promise を受け取り、それぞれの Promise がレスポンス、 ReadableStream、BodyInit のいずれかになります。
個々のストリームのストリームごとに ReadableStream を公開するオブジェクトを返します。 Promise とともに、データが呼び出されたときに ストリームが終了した(FetchEvent の waitUntil() に渡すのに有用)。
パラメータ
-
sourcePromises
Promise <StreamSource>[]
戻り値
-
オブジェクト
}
concatenateToResponse()
workbox-streams.concatenateToResponse(
sourcePromises: Promise<StreamSource>[],
headersInit: HeadersInit,
)
複数のソース Promise を受け取ります。各 Promise は、Response、ReadableStream、BodyInit に解決できます。また、HeadersInit も受け取ります。
本文が個々の個々のレスポンスで構成される Response を公開するオブジェクトを返します ストリームのデータを順番に返すとともに、Promise が ストリームが終了したとき(FetchEvent の waitUntil() に渡すのに有用)。
パラメータ
-
sourcePromises
Promise<StreamSource>[]
-
headersInit
HeadersInit
戻り値
-
オブジェクト
}
isSupported()
workbox-streams.isSupported()
これは、ストリーミング レスポンスを作成するために必要な機能を現在のブラウザがサポートしているかどうかを判断するユーティリティ メソッドです。現時点では
ReadableStream
作成できます。
戻り値
-
ブール値
現在のブラウザがレスポンスのストリーミングの要件を満たしている場合は
true
、そうでない場合はfalse
。
strategy()
workbox-streams.strategy(
sourceFunctions: StreamsHandlerCallback[],
headersInit: HeadersInit,
)
Workbox のルーターにドロップインできる戦略を作成するショートカット。
新しい ReadableStream
の作成をサポートしていないブラウザでは、この戦略ではすべての sourceFunctions
が完了するのを自動的に待機し、値を連結した最終レスポンスを作成します。
パラメータ
-
sourceFunctions
-
headersInit
HeadersInit