工作区流

类型

StreamsHandlerCallback()

workbox-streams.StreamsHandlerCallback(
  __namedParameters: RouteHandlerCallbackOptions,
)

参数

返回

StreamSource

枚举

响应

ReadableStream

BodyInit

方法

concatenate()

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

接受多个来源 promise,每个 promise 都可以解析为 Response、 ReadableStream 或 BodyInit

返回一个对象,该对象公开了 ReadableStream 以及每个单独的流 以及一个 promise(用于指示 流完成(适用于传递给 FetchEvent 的 waitUntil())。

参数

返回

  • 对象

    }

concatenateToResponse()

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

接受多个来源 Promise,每个 Promise 都可以解析为 Response、ReadableStream 或 BodyInit,以及 HeadersInit

返回一个对象,该对象公开 Response 的正文包含各个 以及一个 Promise,用于指示 流完成(适用于传递给 FetchEvent 的 waitUntil())。

参数

  • sourcePromises

    Promise<StreamSource>[]StreamSource

  • headersInit

    HeadersInit

返回

  • 对象

    }

isSupported()

workbox-streams.isSupported()

这是一个实用方法,用于确定当前浏览器是否支持创建流式回答所需的功能。目前,它会检查是否可以创建 ReadableStream

返回

  • 布尔值

    如果当前浏览器符合流式响应要求,则为 true;否则为 false

strategy()

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

用于创建可直接插入 Workbox 路由器的策略的快捷方式。

在不支持构建新 ReadableStream 的浏览器上,此 策略将自动等待所有sourceFunctions完成, 并创建一个最终响应,将其值串联起来。

参数