ประเภท
StreamsHandlerCallback()
workbox-streams.StreamsHandlerCallback(
__namedParameters: RouteHandlerCallbackOptions,
)
พารามิเตอร์
-
__namedParameters
การคืนสินค้า
-
StreamSource | Promise<StreamSource>
StreamSource
ค่าแจกแจง
คำตอบ
ReadableStream
BodyInit
เมธอด
concatenate()
workbox-streams.concatenate(
sourcePromises: Promise<StreamSource>[],
)
มี Promises จากต้นทางหลายแห่ง ซึ่งแต่ละรายการสามารถนำไปสู่การตอบกลับได้ ReadableStream หรือ BodyInit
แสดงผลออบเจ็กต์ที่แสดง ReadableStream พร้อมข้อมูลที่สตรีมแต่ละรายการแสดงผลตามลำดับ พร้อมกับ Promise ที่ส่งสัญญาณเมื่อสตรีมทำงานเสร็จ (มีประโยชน์สำหรับการส่งไปยัง waitUntil() ของ FetchEvent)
พารามิเตอร์
-
sourcePromises
Promise<StreamSource>[]
การคืนสินค้า
-
ออบเจ็กต์
}
concatenateToResponse()
workbox-streams.concatenateToResponse(
sourcePromises: Promise<StreamSource>[],
headersInit: HeadersInit,
)
มี Promises จากต้นทางหลายแห่ง ซึ่งแต่ละรายการสามารถนำไปสู่การตอบกลับได้ ReadableStream หรือ BodyInit รวมถึง HeadersInit
แสดงผลออบเจ็กต์ที่แสดง Response ซึ่งประกอบด้วยข้อมูลสตรีมแต่ละรายการที่แสดงผลตามลำดับ พร้อมกับ Promise ที่ส่งสัญญาณเมื่อสตรีมเสร็จสิ้น (มีประโยชน์สำหรับการส่งไปยัง waitUntil() ของ FetchEvent)
พารามิเตอร์
-
sourcePromises
Promise<StreamSource>[]
-
headersInit
HeadersInit
การคืนสินค้า
-
ออบเจ็กต์
}
isSupported()
workbox-streams.isSupported()
นี่เป็นเมธอดยูทิลิตีที่ระบุว่าเบราว์เซอร์ปัจจุบันรองรับฟีเจอร์ที่จําเป็นสําหรับการสร้างคําตอบแบบสตรีมหรือไม่ ปัจจุบันระบบจะตรวจสอบว่า
ReadableStream
สามารถสร้างได้
การคืนสินค้า
-
บูลีน
true
หากเบราว์เซอร์ปัจจุบันตรงตามข้อกำหนดสำหรับ สตรีมคำตอบ และอีกfalse
รายการ
strategy()
workbox-streams.strategy(
sourceFunctions: StreamsHandlerCallback[],
headersInit: HeadersInit,
)
ทางลัดในการสร้างกลยุทธ์ที่นำไปวางไว้ในเราเตอร์ของ Workbox ได้
ในเบราว์เซอร์ที่ไม่รองรับการสร้าง ReadableStream
ใหม่ กลยุทธ์นี้จะรอให้ sourceFunctions
ทั้งหมดเสร็จสมบูรณ์โดยอัตโนมัติ และสร้างคำตอบสุดท้ายที่ต่อค่าของ sourceFunctions
เข้าด้วยกัน
พารามิเตอร์
-
sourceFunctions
-
headersInit
HeadersInit