Workbox-Streams

Typen

StreamsHandlerCallback()

workbox-streams.StreamsHandlerCallback(
  __namedParameters: RouteHandlerCallbackOptions,
)

Parameter

Rückgabe

StreamSource

Enum

Antwort

ReadableStream

BodyInit

Methoden

concatenate()

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

Nimmt mehrere Quell-Promise-Objekte an, von denen jedes in eine Response, einen ReadableStream oder einen BodyInit aufgelöst werden kann.

Gibt ein Objekt zurück, das einen ReadableStream freigibt, wobei die Daten jedes einzelnen Streams nacheinander zurückgegeben werden. Außerdem wird ein Versprechen zurückgegeben, welches signalisiert, wann der Stream beendet ist. Dies ist nützlich, um an das WaitUntil() eines FetchEvent-Objekts zu übergeben.

Parameter

Rückgabe

  • Objekt

    }

concatenateToResponse()

workbox-streams.concatenateToResponse(
  sourcePromises: Promise<StreamSource>[],
  headersInit: HeadersInit,
)

Nimmt mehrere Quell-Promise-Objekte an, von denen jedes in eine Response, einen ReadableStream oder einen BodyInit aufgelöst werden kann, zusammen mit einer HeadersInit.

Gibt ein Objekt zurück, das eine Antwort ausgibt, deren Text aus den nacheinander zurückgegebenen Daten jedes einzelnen Streams besteht. Außerdem wird ein Promise zurückgegeben, welches signalisiert, wann der Stream beendet ist. Dies ist nützlich, um an das WaitUntil() eines FetchEvent-Objekts zu übergeben.

Parameter

  • sourcePromises

    Promise<StreamSource>[]

  • headersInit

    HeadersInit

Rückgabe

  • Objekt

    }

isSupported()

workbox-streams.isSupported()

Dies ist eine Dienstmethode, mit der ermittelt wird, ob der aktuelle Browser die Funktionen unterstützt, die zum Erstellen gestreamter Antworten erforderlich sind. Derzeit wird geprüft, ob ReadableStream erstellt werden kann.

Rückgabe

  • boolean

    true, wenn der aktuelle Browser die Anforderungen für Streamingantworten erfüllt, und andernfalls false.

strategy()

workbox-streams.strategy(
  sourceFunctions: StreamsHandlerCallback[],
  headersInit: HeadersInit,
)

Ein Kurzbefehl zum Entwickeln einer Strategie, die in den Workbox-Router integriert werden könnte.

In Browsern, die das Erstellen neuer ReadableStreams nicht unterstützen, wartet diese Strategie automatisch, bis alle sourceFunctions abgeschlossen sind, und erstellt eine endgültige Antwort, die die jeweiligen Werte verkettet.

Parameter