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

סוגים

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

פרמטרים

החזרות