Newer
Older
minerva / Tests / LibWeb / Text / input / Streams / ReadableStream-from-asyncIterator.html
@minerva minerva on 13 Jul 710 bytes Initial commit
<script src="../include.js"></script>
<script>
    async function* asyncGenerator() {
        yield "Well";
        yield "Hello";
        yield "Friends";
        yield "!";
        yield "🦬";
    }

    async function readStream(stream) {
        const reader = stream.getReader();
        while (true) {
            const { done, value } = await reader.read();
            if (done)
                break;
            println(value);
        }
    }

    asyncTest(done => {
        const asyncIterable = {
            [Symbol.asyncIterator]: asyncGenerator,
        };

        const readableStream = ReadableStream.from(asyncIterable);

        readStream(readableStream).then(done);
    });
</script>