ワークボックス ストリーム

StreamsHandlerCallback()

workbox-streams.StreamsHandlerCallback(
  __namedParameters: RouteHandlerCallbackOptions,
)

パラメータ

戻り値

StreamSource

列挙型

レスポンス

ReadableStream

BodyInit

メソッド

concatenate()

workbox-streams.concatenate(
  sourcePromises: Promise<StreamSource>[],
)

複数のソース Promise を受け取り、それぞれの Promise がレスポンス、 ReadableStream、BodyInit のいずれかになります。

個々のストリームのストリームごとに ReadableStream を公開するオブジェクトを返します。 Promise とともに、データが呼び出されたときに ストリームが終了した(FetchEvent の waitUntil() に渡すのに有用)。

パラメータ

戻り値

  • オブジェクト

    }

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 が完了するのを自動的に待機し、値を連結した最終レスポンスを作成します。

パラメータ