mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-07-30 20:59:16 +00:00
LibWeb: Implement static method ReadableStream.from(asyncIterable)
This commit is contained in:
parent
01a8b5ee54
commit
0ec0e92b10
Notes:
sideshowbarker
2024-07-17 01:46:43 +09:00
Author: https://github.com/kennethmyhra
Commit: 0ec0e92b10
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/108
Reviewed-by: https://github.com/shannonbooth ✅
5 changed files with 45 additions and 1 deletions
|
@ -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>
|
Loading…
Add table
Add a link
Reference in a new issue