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