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

סוגים

StreamsHandlerCallback()

workbox-streams.StreamsHandlerCallback(
  __namedParameters: RouteHandlerCallbackOptions,
)

פרמטרים

החזרות

StreamSource

Enum

תשובה

ReadableStream

BodyInit

שיטות

concatenate()

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

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

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

פרמטרים

החזרות

  • אובייקט

    }

concatenateToResponse()

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

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

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

פרמטרים

  • sourcePromises

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

  • headersInit

    HeadersInit

החזרות

  • אובייקט

    }

isSupported()

workbox-streams.isSupported()

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

החזרות

  • בוליאני

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

strategy()

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

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

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

פרמטרים

החזרות