סוגים
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