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

StreamsHandlerCallback()

workbox-streams.StreamsHandlerCallback(
  __namedParameters: RouteHandlerCallbackOptions,
)

パラメータ

戻り値

StreamSource

Enum

レスポンス

ReadableStream

BodyInit

Methods

concatenate()

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

複数のソース Promise を取り、それぞれを Response、ReadableStream、または BodyInit に解決できます。

順番に返された個々のストリームのデータを含む ReadableStream を公開するオブジェクトと、ストリームの終了を通知する Promise を返します(FetchEvent の wait さらに() に渡すのに役立ちます)。

パラメータ

戻り値

  • オブジェクト

    }

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

パラメータ