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

סוגים

StreamsHandlerCallback()

workbox-streams.StreamsHandlerCallback(
  __namedParameters: RouteHandlerCallbackOptions,
)

פרמטרים

החזרות

StreamSource

טיפוסים בני מנייה (enum)

תשובה

ReadableStream

BodyInit

שיטות

concatenate()

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

מקבלת מספר הבטחות למקור, שכל אחת מהן יכולה להוביל לתגובה, ל-ReadableStream או ל-BodyInit.

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

פרמטרים

החזרות

  • אובייקט

    }

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 יושלמו, ותיצור תגובה סופית שתחבר את הערכים שלהם יחד.

פרמטרים

החזרות