UNPKG

web-streams-polyfill

Version:

Web Streams, based on the WHATWG spec reference implementation

29 lines (24 loc) 1.21 kB
/// <reference lib="dom" /> /// <reference lib="es2018.asynciterable" /> import type { ReadableStreamAsyncIterator, ReadableStreamIteratorOptions } from './ponyfill'; export * from './ponyfill'; declare global { interface ReadableStream<R = any> extends AsyncIterable<R> { /** * Asynchronously iterates over the chunks in the stream's internal queue. * * Asynchronously iterating over the stream will lock it, preventing any other consumer from acquiring a reader. * The lock will be released if the async iterator's {@link ReadableStreamAsyncIterator.return | return()} method * is called, e.g. by breaking out of the loop. * * By default, calling the async iterator's {@link ReadableStreamAsyncIterator.return | return()} method will also * cancel the stream. To prevent this, use the stream's {@link ReadableStream.values | values()} method, passing * `true` for the `preventCancel` option. */ values(options?: ReadableStreamIteratorOptions): ReadableStreamAsyncIterator<R>; /** * {@inheritDoc ReadableStream.values} */ [Symbol.asyncIterator](options?: ReadableStreamIteratorOptions): ReadableStreamAsyncIterator<R>; } }