ReadableStream.from для браузеров в настоящее время поддерживается только в Firefox. Я нашел реализацию Node на JavaScript, но она использует множество внутренних встроенных функций узла. Аналогично, ReadableStream.from.toString() в консоли Firefox показывает, что его реализация также является встроенной функцией.
Есть ли чистая реализация JavaScript, которую я могу временно заполнить? Возможно, используя конструктор ReadableStreams? Я предполагаю, что соответствующие обратные вызовы pull и cancel могут быть написаны на основе базового итератора.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


На GitHub есть полифилл ReadableStream (https://github.com/MattiasBuelens/web-streams-polyfill ), который включает в себя полифилл для ReadableStream.from:
const stream = ReadableStream.from(["Hello", "World!"]);
const reader = stream.getReader();
function process({ done, value }) {
if (done) {
console.info("(end of stream)");
return;
}
console.info(value);
reader.read().then(process);
};
reader.read().then(process);<script src = "https://unpkg.com/web-streams-polyfill/dist/polyfill.min.js"></script>