สตรีมกล่องงาน

ประเภท

StreamsHandlerCallback()

workbox-streams.StreamsHandlerCallback(
  __namedParameters: RouteHandlerCallbackOptions,
)

พารามิเตอร์

การคืนสินค้า

StreamSource

ค่าแจกแจง

คำตอบ

ReadableStream

BodyInit

เมธอด

concatenate()

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

มี Promises จากต้นทางหลายแห่ง ซึ่งแต่ละรายการสามารถนำไปสู่การตอบกลับได้ ReadableStream หรือ BodyInit

แสดงผลออบเจ็กต์ที่แสดง ReadableStream พร้อมข้อมูลที่สตรีมแต่ละรายการแสดงผลตามลำดับ พร้อมกับ Promise ที่ส่งสัญญาณเมื่อสตรีมทำงานเสร็จ (มีประโยชน์สำหรับการส่งไปยัง waitUntil() ของ FetchEvent)

พารามิเตอร์

การคืนสินค้า

  • ออบเจ็กต์

    }

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 เข้าด้วยกัน

พารามิเตอร์

การคืนสินค้า