작업 상자 스트림

유형

StreamsHandlerCallback()

workbox-streams.StreamsHandlerCallback(
  __namedParameters: RouteHandlerCallbackOptions,
)

매개변수

반환 값

StreamSource

열거형

응답

ReadableStream

BodyInit

메서드

concatenate()

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

각각 Response, ReadableStream 또는 BodyInit으로 확인될 수 있는 여러 소스 Promise를 사용합니다.

각 개별 스트림의 데이터가 순차적으로 반환된 ReadableStream을 노출하는 객체와 스트림이 완료되었음을 알리는 Promise를 반환합니다(FetchEvent의 waitUntil()에 전달하는 데 유용).

매개변수

반환 값

  • 객체

    }

concatenateToResponse()

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

여러 개의 소스 프로미스를 취하며, 각 프로미스는 응답, ReadableStream 또는 BodyInit 인코더와 디코더 HeadersInit입니다.

본문이 순차적으로 반환된 각 개별 스트림의 데이터로 구성된 응답을 노출하는 객체와 스트림이 완료되었음을 알리는 Promise를 반환합니다(FetchEvent의 waitUntil()에 전달하는 데 유용).

매개변수

  • sourcePromises

    Promise<StreamSource>[]

  • headersInit

    HeadersInit

반환 값

  • 객체

    }

isSupported()

workbox-streams.isSupported()

현재 브라우저에서 지원되는지 여부를 결정하는 유틸리티 메서드입니다. 스트리밍 응답을 만드는 데 필요한 기능을 알아봅니다. 현재는 ReadableStream 만들 수 있습니다.

반환 값

  • 부울

    현재 브라우저가 응답 스트리밍 요구사항을 충족하는 경우 true이고 그렇지 않으면 false입니다.

strategy()

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

Workbox의 라우터에 추가할 수 있는 전략을 만들기 위한 단축키입니다.

ReadableStream 구성을 지원하지 않는 브라우저에서는 전략은 모든 sourceFunctions가 완료될 때까지 자동으로 기다립니다. 값을 함께 연결하는 최종 응답을 생성합니다.

매개변수