类型
StreamsHandlerCallback()
workbox-streams.StreamsHandlerCallback(
__namedParameters: RouteHandlerCallbackOptions,
)
参数
-
__namedParameters
返回
-
StreamSource | Promise<StreamSource>
StreamSource
枚举
响应
ReadableStream
BodyInit
方法
concatenate()
workbox-streams.concatenate(
sourcePromises: Promise<StreamSource>[],
)
接受多个来源 promise,每个 promise 都可以解析为 Response、 ReadableStream 或 BodyInit。
返回一个对象,该对象公开了 ReadableStream 以及每个单独的流 以及一个 promise(用于指示 流完成(适用于传递给 FetchEvent 的 waitUntil())。
参数
-
sourcePromises
Promise<StreamSource>[]StreamSource
返回
-
对象
}
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
完成,
并创建一个最终响应,将其值串联起来。
参数
-
sourceFunctions
-
headersInit
HeadersInit