Workbox-Streams

Typen

StreamsHandlerCallback()

workbox-streams.StreamsHandlerCallback(
  __namedParameters: RouteHandlerCallbackOptions,
)

Parameter

Gibt Folgendes zurück:

StreamSource

Enum

Antwort

ReadableStream

BodyInit

Methoden

concatenate()

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

Nimmt mehrere Quellversprechen entgegen, die jeweils zu einer Antwort, einem ReadableStream oder einem BodyInit führen können.

Gibt ein Objekt zurück, das einen ReadableStream mit den der Reihe nach zurückgegeben, zusammen mit einem Promise, das signalisiert, -Stream beendet ist (nützlich für die Übergabe an WaitUntil() eines FetchEvent-Ereignisses).

Parameter

Gibt Folgendes zurück:

  • Objekt

    }

concatenateToResponse()

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

Nimmt mehrere Quellversprechen entgegen, die jeweils zu einer Antwort, einem ReadableStream oder einem BodyInit sowie einem HeadersInit führen können.

Gibt ein Objekt zurück, das eine Antwort enthält, deren Textkörper aus den Daten der einzelnen Streams besteht, die nacheinander zurückgegeben werden, sowie ein Versprechen, das signalisiert, wann der Stream beendet ist (nützlich für die Weitergabe an „waitUntil()“ eines FetchEvent).

Parameter

  • sourcePromises

    Promise<StreamSource>[]

  • headersInit

    HeadersInit

Gibt Folgendes zurück:

  • Objekt

    }

isSupported()

workbox-streams.isSupported()

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

Gibt Folgendes zurück:

  • boolean

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

strategy()

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

Ein Shortcut zum Erstellen einer Strategie, die in den Router von Workbox eingefügt werden kann.

In Browsern, die das Erstellen neuer ReadableStream nicht unterstützen, wartet diese Strategie automatisch, bis alle ReadableStream abgeschlossen sind, und erstellt eine endgültige Antwort, in der die Werte zusammengefügt werden.

Parameter

Gibt Folgendes zurück: