סוגים
StreamsHandlerCallback()
workbox-streams.StreamsHandlerCallback(
__namedParameters: RouteHandlerCallbackOptions,
): StreamSource | Promise<StreamSource>
פרמטרים
- __namedParameters
החזרות
-
StreamSource | Promise<StreamSource>
StreamSource
Enum
תשובה
ReadableStream
BodyInit
שיטות
concatenate()
workbox-streams.concatenate(
sourcePromises: Promise<StreamSource>[],
): object
הפונקציה מקבלת כמה הבטחות מקור (Promises), שכל אחת מהן יכולה להתקבל כ-Response, ReadableStream או BodyInit.
הפונקציה מחזירה אובייקט שחשוף ל-ReadableStream, שבו הנתונים של כל אחד מהסטרים הבודדים מוחזרים ברצף, יחד עם Promise שמאותת כשהסטרים מסתיים (שימושי להעברה ל-waitUntil() של FetchEvent).
פרמטרים
- sourcePromises
התחייבות<StreamSource>[]
החזרות
-
אובייקט
}
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
ותיצור תשובה סופית שמקבצת את הערכים שלהם.
פרמטרים
- sourceFunctions
- headersInit
HeadersInit