LibWeb: Implement static method ReadableStream.from(asyncIterable)

This commit is contained in:
Kenneth Myhra 2024-06-08 10:44:35 +02:00 committed by Andreas Kling
commit 0ec0e92b10
Notes: sideshowbarker 2024-07-17 01:46:43 +09:00
5 changed files with 45 additions and 1 deletions

View file

@ -0,0 +1,30 @@
<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);
}
}
test(async () => {
const asyncIterable = {
[Symbol.asyncIterator]: asyncGenerator,
};
const readableStream = ReadableStream.from(asyncIterable);
await readStream(readableStream);
});
</script>