वर्कबॉक्स-स्ट्रीम

टाइप

StreamsHandlerCallback()

workbox-streams.StreamsHandlerCallback(
  __namedParameters: RouteHandlerCallbackOptions,
)
: StreamSource | Promise<StreamSource>

पैरामीटर

रिटर्न

StreamSource

Enum

जवाब

ReadableStream

BodyInit

तरीके

concatenate()

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

कई सोर्स प्रॉमिस लेता है, जिनमें से हर एक को रिस्पॉन्स, ReadableStream या BodyInit में बदला जा सकता है.

यह एक ऐसा ऑब्जेक्ट दिखाता है जिसमें ReadableStream को एक्सपोज़ किया जाता है. इसमें हर स्ट्रीम का डेटा क्रम से दिखाया जाता है. साथ ही, एक प्रॉमिस भी होता है, जो स्ट्रीम के खत्म होने का संकेत देता है. यह FetchEvent के waitUntil() फ़ंक्शन में पास करने के लिए फ़ायदेमंद होता है.

पैरामीटर

रिटर्न

  • ऑब्जेक्ट

    }

concatenateToResponse()

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

सोर्स से जुड़े कई प्रॉमिसेस स्वीकार की जाती हैं. इनमें से हर एक प्रॉमिस का जवाब दे सकता है, ReadableStream या BodyInit, साथ ही, HeadersInit.

ऐसा ऑब्जेक्ट देता है जो जवाब दिखाता है, जिसका मुख्य भाग सभी लोगों से मिलकर बना होता है इससे स्ट्रीम का डेटा क्रम में दिखता है. साथ ही, इसमें यह वादा भी किया जाता है कि स्ट्रीम पूरी हो गई है (GetEvent''swaiबू() फ़ंक्शन से पास करने में मदद मिलेगी).

पैरामीटर

  • sourcePromises

    Promise<StreamSource>[]

  • headersInit

    HeadersInit

रिटर्न

  • ऑब्जेक्ट

    }

isSupported()

workbox-streams.isSupported(): boolean

यह एक उपयोगी तरीका है, जो यह तय करता है कि मौजूदा ब्राउज़र, स्ट्रीम किए गए जवाब बनाने के लिए ज़रूरी सुविधाओं के साथ काम करता है या नहीं. फ़िलहाल, यह जांच की जाती है कि ReadableStream को बनाया जा सकता है या नहीं.

रिटर्न

  • बूलियन

    true, अगर मौजूदा ब्राउज़र और false को स्ट्रीम करना होगा.

strategy()

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

ऐसी रणनीति बनाने का शॉर्टकट जिसे Workbox के राऊटर में ड्रॉप-इन किया जा सकता है.

जिन ब्राउज़र पर नए ReadableStream बनाने की सुविधा काम नहीं करती उन पर, यह रणनीति सभी sourceFunctions के पूरा होने का अपने-आप इंतज़ार करेगी. साथ ही, एक फ़ाइनल रिस्पॉन्स बनाएगी, जिसमें उनकी वैल्यू को एक साथ जोड़ दिया जाएगा.

पैरामीटर

रिटर्न