الأنواع
StreamsHandlerCallback()
workbox-streams.StreamsHandlerCallback(
__namedParameters: RouteHandlerCallbackOptions,
): StreamSource | Promise<StreamSource>
المعلمات
- __namedParameters
المرتجعات
-
StreamSource | Promise<StreamSource>
StreamSource
التعداد
الرد
ReadableStream
BodyInit
الطُرق
concatenate()
workbox-streams.concatenate(
sourcePromises: Promise<StreamSource>[],
): object
تأخذ عدّة وعود مصادر، يمكن أن يؤدي كلّ منها إلى استجابة أو ReadableStream أو BodyInit.
عرض كائن يعرض جدول ReadableStream مع كل مجموعة بث فردية البيانات التي يتم إرجاعها بالتسلسل، إلى جانب التعهد الذي يشير إلى الوقت الذي انتهاء البث (مفيدًا لتمريره إلى واجهةهلHitUntil() الخاصة بـ FetchEvent).
المعلمات
- sourcePromises
Promise<StreamSource>[]
المرتجعات
-
كائن
}
concatenateToResponse()
workbox-streams.concatenateToResponse(
sourcePromises: Promise<StreamSource>[],
headersInit: HeadersInit,
): object
تأخذ وعودًا متعددة المصدر، يمكن أن تحل كل منها وعودًا بشأن الرد، ReadableStream أو BodyInit بالإضافة إلى HeadersInit:
عرض كائن يعرض استجابة يتكون نصها من كل فرد يتم عرض بيانات مصدر البيانات بالتسلسل مع وعد، أي إشارات انتهاء ساحة المشاركات (مفيدًا لتمرير واجهة الدالة FetchEvent()).
المعلمات
- sourcePromises
الوعد<StreamSource>[]
- headersInit
HeadersInit
المرتجعات
-
كائن
}
isSupported()
workbox-streams.isSupported(): boolean
هذه طريقة أداة تحدِّد ما إذا كان المتصفّح الحالي متوافقًا الميزات المطلوبة لإنشاء ردود متدفقة. في الوقت الحالي، يتحقّق من إمكانية إنشاء ReadableStream
.
المرتجعات
-
منطقي
true
، إذا كان المتصفّح الحالي يستوفي متطلبات أو عرض الردود تدريجيًا، وfalse
غير ذلك
strategy()
workbox-streams.strategy(
sourceFunctions: StreamsHandlerCallback[],
headersInit: HeadersInit,
): RouteHandlerCallback
اختصار لإنشاء استراتيجية يمكن إدراجها في موجه Workbox.
في المتصفّحات التي لا تتيح إنشاء ReadableStream
جديدة، إليك ما يلي: الاستراتيجية تلقائيًا إلى حين اكتمال جميع sourceFunctions
، وإنشاء رد نهائي يربط قيمهما معًا.
المعلمات
- sourceFunctions
- headersInit
HeadersInit