مجموعات البث في إطار العمل

الأنواع

StreamsHandlerCallback()

workbox-streams.StreamsHandlerCallback(
  __namedParameters: RouteHandlerCallbackOptions,
)

المَعلمات

المرتجعات

StreamSource

التعداد

الإجابة

ReadableStream

BodyInit

الطُرق

concatenate()

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

تقديم وعود متعددة المصدر، يمكن أن يؤدي كل منها إلى الحصول على رد أو ReadableStream أو BodyInit.

تعرض كائنًا يعرض ReadableStream مع عرض بيانات كل بث فردي بالتسلسل، مع عرض Promise يشير إلى انتهاء البث (وهو أمر مفيد لتمرير البيانات إلى for FetchEvent()).

المَعلمات

المرتجعات

  • كائن

    }

concatenateToResponse()

workbox-streams.concatenateToResponse(
  sourcePromises: Promise<StreamSource>[],
  headersInit: HeadersInit,
)

تقديم وعود مصدر متعددة، يمكن أن يؤدي كل منها إلى الحصول على رد أو ReadableStream أو BodyInit، بالإضافة إلى HeadersInit.

تعرض كائنًا يعرض استجابة يتكون نصها من بيانات كل بث فردي يتم عرضها بالتسلسل، مع "الوعد" الذي يعرض الإشارات عند انتهاء البث (وهو مفيد لتمرير البيانات إلى for 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، وستنشئ استجابة نهائية تجمع قيمها معًا.

المَعلمات

المرتجعات