tc39 / proposal-array-from-async

Draft specification for a proposed Array.fromAsync method in JavaScript.
http://tc39.es/proposal-array-from-async/
BSD 3-Clause "New" or "Revised" License
177 stars 13 forks source link

%TypedArray%.fromAsync #8

Closed zloirock closed 2 years ago

zloirock commented 3 years ago

All new Array methods that make sense for %TypedArray% also added to %TypedArray%. Seems makes sense to add a %TypedArray% version.

js-choi commented 3 years ago

I agree. I think this is within this proposal’s scope. I will add this later I will ask the Committee about this in the next plenary meeting.

zloirock commented 2 years ago

Spec of %TypedArray%.fromAsync should be updated similarly to #11.

js-choi commented 2 years ago

I presented a brief update presentation about this issue to the Committee at the October plenary today.

@syg of Google V8 voiced moderate opposition to including a TypedArray.fromAsync in this proposal, barring any clear use cases, since any dumps of a stream or other async iterables into a typed array would almost certainly be chunked, rather than yielding individual numeric values.

In order to minimize the probability of Committee blockage of Stage 2 when I present this proposal again in a few months, I will drop TypedArray.fromAsync and defer it to a future proposal.

zloirock commented 2 years ago

It's an interesting precedent since now all array methods that can be applied to typed arrays added to typed arrays too. "A clear use case" could be, for example, async getting an array of ids (typed arrays are also about typing, not only about performance) from stripped 3rd party API one by one - my recent case. However, I agree that it can be delayed.