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