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

الأنواع

StreamsHandlerCallback()

workbox-streams.StreamsHandlerCallback(
  __namedParameters: RouteHandlerCallbackOptions,
)

المعلمات

المرتجعات

StreamSource

التعداد

الرد

ReadableStream

BodyInit

الطُرق

concatenate()

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

تأخذ عدّة وعود مصادر، يمكن أن يؤدي كلّ منها إلى استجابة أو ReadableStream أو BodyInit.

عرض كائن يعرض جدول ReadableStream مع كل مجموعة بث فردية البيانات التي يتم إرجاعها بالتسلسل، إلى جانب التعهد الذي يشير إلى الوقت الذي انتهاء البث (مفيدًا لتمريره إلى واجهةهلHitUntil() الخاصة بـ FetchEvent).

المعلمات

المرتجعات

  • كائن

    }

concatenateToResponse()

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

تأخذ وعودًا متعددة المصدر، يمكن أن تحل كل منها وعودًا بشأن الرد، ReadableStream أو BodyInit بالإضافة إلى HeadersInit:

عرض كائن يعرض استجابة يتكون نصها من كل فرد يتم عرض بيانات مصدر البيانات بالتسلسل مع وعد، أي إشارات انتهاء ساحة المشاركات (مفيدًا لتمرير واجهة الدالة FetchEvent()).

المعلمات

  • sourcePromises

    الوعد<StreamSource>[]

  • headersInit

    HeadersInit

المرتجعات

  • كائن

    }

isSupported()

workbox-streams.isSupported()

هذه طريقة أداة تحدِّد ما إذا كان المتصفّح الحالي متوافقًا الميزات المطلوبة لإنشاء ردود متدفقة. في الوقت الحالي، يتحقّق من إمكانية إنشاء ReadableStream .

المرتجعات

  • منطقي

    true، إذا كان المتصفّح الحالي يستوفي متطلبات أو عرض الردود تدريجيًا، وfalse غير ذلك

strategy()

workbox-streams.strategy(
  sourceFunctions: StreamsHandlerCallback[],
  headersInit: HeadersInit,
)

اختصار لإنشاء استراتيجية يمكن إدراجها في موجه Workbox.

في المتصفّحات التي لا تتيح إنشاء ReadableStream جديدة، إليك ما يلي: الاستراتيجية تلقائيًا إلى حين اكتمال جميع sourceFunctions، وإنشاء رد نهائي يربط قيمهما معًا.

المعلمات

المرتجعات