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