strumienie skrzynek roboczych

Typy

StreamsHandlerCallback()

workbox-streams.StreamsHandlerCallback(
  __namedParameters: RouteHandlerCallbackOptions,
)

Parametry

Zwroty

StreamSource

Typ wyliczeniowy

Odpowiedź

ReadableStream

BodyInit

Metody

concatenate()

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

Przyjmuje wiele obietnic źródeł, z których każda może być rozwiązana do odpowiedzi, ReadableStream lub BodyInit.

Zwraca obiekt ujawniający ReadableStream za pomocą poszczególnych strumieni danych zwracanych w kolejności wraz z obietnicą wskazującą, kiedy strumień (jest przydatny w przypadku przekazywania do funkcji waitUntil() zdarzenia FetchEvent).

Parametry

Zwroty

  • Obiekt

    }

concatenateToResponse()

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

Przyjmuje wiele obietnic źródłowych, z których każda może być rozwiązana jako odpowiedź, ReadableStream lub BodyInit, a także HeadersInit.

Zwraca obiekt, który udostępnia odpowiedź, której treść składa się z danych z każdego indywidualnego strumienia zwracanych sekwencyjnie, wraz z obietnicą, która sygnalizuje, kiedy strumień się kończy (przydatne do przekazania do funkcji waitUntil() wywołania FetchEvent).

Parametry

  • sourcePromises

    Obietnica<StreamSource>[]

  • headersInit

    HeadersInit

Zwroty

  • Obiekt

    }

isSupported()

workbox-streams.isSupported()

Jest to metoda narzędziowa, która określa, czy bieżąca przeglądarka obsługuje funkcje wymagane do tworzenia strumieniowych odpowiedzi. Obecnie sprawdza, czy można utworzyć ReadableStream.

Zwroty

  • wartość logiczna

    true, jeśli bieżąca przeglądarka spełnia wymagania dotyczące przesyłania strumieniowego odpowiedzi, a w przeciwnym razie false.

strategy()

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

Skrót do tworzenia strategii, którą można wstawić do routera Workbox.

W przeglądarkach, które nie obsługują tworzenia nowych elementów ReadableStream, będzie automatycznie czekać na zakończenie działań sourceFunctions, i w ten sposób stworzysz końcową odpowiedź łączącą wartości.

Parametry