Typen
StreamsHandlerCallback()
workbox-streams.StreamsHandlerCallback(
__namedParameters: RouteHandlerCallbackOptions,
)
Parameter
-
__namedParameters
Rückgabe
-
StreamSource | Promise<StreamSource>
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
-
sourcePromises
Promise<StreamSource>[]
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 andernfallsfalse
.
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 ReadableStream
s nicht unterstützen, wartet diese Strategie automatisch, bis alle sourceFunctions
abgeschlossen sind, und erstellt eine endgültige Antwort, die die jeweiligen Werte verkettet.
Parameter
-
sourceFunctions
-
headersInit
HeadersInit