작업 상자 스트림

유형

StreamsHandlerCallback()

workbox-streams.StreamsHandlerCallback(
  __namedParameters: RouteHandlerCallbackOptions,
)

매개변수

반환 값

StreamSource

enum

응답

ReadableStream

BodyInit

메서드

concatenate()

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

여러 개의 소스 프로미스를 사용합니다. 각 프로미스는 Response, ReadableStream 또는 BodyInit로 확인될 수 있습니다.

스트림이 완료될 때 신호를 보내는 프로미스와 함께 각 스트림의 데이터가 순서대로 반환된 ReadableStream을 노출하는 객체를 반환합니다 (FetchEvent의 waitUntil()에 전달하는 데 유용함).

매개변수

반환 값

  • 객체

    }

concatenateToResponse()

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

여러 소스 프로미스를 사용합니다. 각 프로미스는 HeadersInit과 함께 Response, ReadableStream 또는 BodyInit로 확인될 수 있습니다.

스트림이 완료될 때 신호를 보내는 프로미스와 함께 본문이 순서대로 반환된 각 개별 스트림의 데이터로 구성된 응답을 노출하는 객체를 반환합니다 (FetchEvent의 waitUntil()에 전달하는 데 유용).

매개변수

  • sourcePromises

    Promise<StreamSource>[]

  • headersInit

    HeadersInit

반환 값

  • 객체

    }

isSupported()

workbox-streams.isSupported()

이는 현재 브라우저가 스트리밍된 응답을 만드는 데 필요한 기능을 지원하는지 확인하는 유틸리티 메서드입니다. 현재는 ReadableStream를 만들 수 있는지 확인합니다.

반환 값

  • boolean

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

strategy()

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

Workbox 라우터에 배치할 수 있는 전략을 만드는 바로가기입니다.

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

매개변수