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

ประเภท

StreamsHandlerCallback()

workbox-streams.StreamsHandlerCallback(
  __namedParameters: RouteHandlerCallbackOptions,
)

พารามิเตอร์

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

StreamSource

ค่าแจกแจง

คำตอบ

ReadableStream

BodyInit

วิธีการ

concatenate()

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

ใช้ Promiss ต้นทางหลายรายการ ซึ่งแต่ละรายการอาจเปลี่ยนเป็น Response, ReadableStream หรือ BodyInit

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

พารามิเตอร์

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

  • ออบเจ็กต์

    }

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 ทั้งหมดเสร็จสมบูรณ์โดยอัตโนมัติ แล้วสร้างการตอบสนองขั้นสุดท้ายที่เชื่อมโยงค่าต่างๆ เข้าด้วยกัน

พารามิเตอร์

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