WebKit / standards-positions

WebKit's positions on emerging web specifications
https://webkit.org/standards-positions/
240 stars 18 forks source link

ReadableStream async iteration #319

Closed MattiasBuelens closed 1 month ago

MattiasBuelens commented 4 months ago

WebKittens

@annevk

Title of the spec

ReadableStream async iteration

URL to the spec

https://streams.spec.whatwg.org/#rs-asynciterator

URL to the spec's repository

https://github.com/whatwg/streams

Issue Tracker URL

No response

Explainer URL

https://github.com/whatwg/streams/pull/1306

TAG Design Review URL

No response

Mozilla standards-positions issue URL

No response

WebKit Bugzilla URL

https://bugs.webkit.org/show_bug.cgi?id=194379

Radar URL

rdar://problem/96318671

Description

This change to the Streams standard adds support for the async iterable protocol to the ReadableStream API, enabling readable streams to be used as the source of for await...of loops.

Spec change landed in https://github.com/whatwg/streams/pull/980 and https://github.com/whatwg/streams/pull/1035. (Yes, this spec change is already four years old. We forgot to ask for an official position from WebKit back then, so the second best time is now. 😅)

WPT tests are in streams/readable-streams/async-iterator.any.js.

Firefox has shipped this in 2023 in version 110 (see caniuse), and Chrome is currently implementing this (see feature on ChromeStatus).

annevk commented 4 months ago

I suggest we mark this as "position: support" one week from now, barring any objections. This is pretty much expected behavior for an API like this at this point.