תיבת עבודה-סטרימינג

סוגים

StreamsHandlerCallback()

workbox-streams.StreamsHandlerCallback(
  __namedParameters: RouteHandlerCallbackOptions,
)
: StreamSource | Promise<StreamSource>

פרמטרים

החזרות

StreamSource

Enum

תשובה

ReadableStream

BodyInit

שיטות

concatenate()

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

הפונקציה מקבלת כמה הבטחות מקור (Promises), שכל אחת מהן יכולה להתקבל כ-Response,‏ ReadableStream או BodyInit.

הפונקציה מחזירה אובייקט שחשוף ל-ReadableStream, שבו הנתונים של כל אחד מהסטרים הבודדים מוחזרים ברצף, יחד עם Promise שמאותת כשהסטרים מסתיים (שימושי להעברה ל-waitUntil() של FetchEvent).

פרמטרים

החזרות

  • אובייקט

    }

concatenateToResponse()

workbox-streams.concatenateToResponse(
  sourcePromises: Promise<StreamSource>[],
  headersInit: HeadersInit,
)
: object

הבטחות רבות ממקורות שונים, וכל אחת מהן יכולה להגיע לתשובה, ReadableStream או BodyInit, וגם HeadersInit.

פונקציה זו מחזירה אובייקט שחושף תגובה שגוף שלה מורכב מכל אדם של זרם הנתונים שהוחזרו ברצף, יחד עם הבטחה, שמסמן הזרם הסתיים (ניתן להשתמש בו כדי להעביר אל FetchEvent() של FetchEvent).

פרמטרים

  • sourcePromises

    התחייבות<StreamSource>[]

  • headersInit

    HeadersInit

החזרות

  • אובייקט

    }

isSupported()

workbox-streams.isSupported(): boolean

זוהי שיטת שירות שקובעת אם הדפדפן הנוכחי תומך את התכונות הנדרשות ליצירת תשובות באופן שוטף. בשלב הזה מתבצעת בדיקה אם ReadableStream .

החזרות

  • בוליאני

    true, אם הדפדפן הנוכחי עומד בדרישות של תגובות משודרות, ו-false במקרים אחרים.

strategy()

workbox-streams.strategy(
  sourceFunctions: StreamsHandlerCallback[],
  headersInit: HeadersInit,
)
: RouteHandlerCallback

קיצור דרך ליצירת אסטרטגיה שניתן לשתף עם הנתב של Workbox.

בדפדפנים שלא תומכים ביצירת ReadableStream חדשים, האסטרטגיה הזו תמתין באופן אוטומטי לסיום כל ה-sourceFunctions ותיצור תשובה סופית שמקבצת את הערכים שלהם.

פרמטרים

החזרות