потоки рабочего ящика, потоки рабочего ящика, потоки рабочего ящика

Типы

StreamsHandlerCallback()

workbox-streams.StreamsHandlerCallback(
  __namedParameters: RouteHandlerCallbackOptions,
)

Параметры

Возврат

StreamSource

Перечисление

Ответ

Читаемый поток

Телоинит

Методы

concatenate()

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

Принимает несколько исходных обещаний, каждый из которых может быть преобразован в Response, ReadableStream или BodyInit .

Возвращает объект, предоставляющий ReadableStream с данными каждого отдельного потока, возвращаемыми последовательно, вместе с обещанием, которое сигнализирует о завершении потока (полезно для перехода к методу waitUntil() FetchEvent).

Параметры

  • источникОбещания

    Обещание< StreamSource >[]

Возврат

  • объект

    }

concatenateToResponse()

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

Принимает несколько исходных обещаний, каждый из которых может разрешиться в Response, ReadableStream или BodyInit вместе с HeadersInit .

Возвращает объект, предоставляющий ответ, тело которого состоит из данных каждого отдельного потока, возвращаемых последовательно, а также обещание, которое сигнализирует о завершении потока (полезно для перехода к методу waitUntil() FetchEvent).

Параметры

  • источникОбещания

    Обещание< StreamSource >[]

  • заголовкиInit

    ЗаголовкиInit

Возврат

  • объект

    }

isSupported()

workbox-streams.isSupported()

Это служебный метод, который определяет, поддерживает ли текущий браузер функции, необходимые для создания потоковых ответов. В настоящее время он проверяет, можно ли создать ReadableStream .

Возврат

  • логическое значение

    true , если текущий браузер соответствует требованиям для потоковой передачи ответов, и false в противном случае.

strategy()

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

Ярлык для создания стратегии, которую можно подключить к маршрутизатору Workbox.

В браузерах, которые не поддерживают создание новых ReadableStream , эта стратегия будет автоматически ждать завершения всех sourceFunctions и создавать окончательный ответ, объединяющий их значения.

Параметры