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