/
Jzargo
/
chat-project
Обзор
Документация
Войти
/
Jzargo
/
chat-project
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
project
node_modules/rxjs/src/internal/util/isReadableStreamLike.ts
23 строки
704 B
Jzargo0729
321
27 мар 2025, 21:36
27 мар 2025, 21:36
18e1727
Код
Авторство
О чём код?
import { ReadableStreamLike } from '../types'; import { isFunction } from './isFunction'; export async function* readableStreamLikeToAsyncGenerator<T>(readableStream: ReadableStreamLike<T>): AsyncGenerator<T> { const reader = readableStream.getReader(); try { while (true) { const { value, done } = await reader.read(); if (done) { return; } yield value!; } } finally { reader.releaseLock(); } } export function isReadableStreamLike<T>(obj: any): obj is ReadableStreamLike<T> { // We don't want to use instanceof checks because they would return // false for instances from another Realm, like an <iframe>. return isFunction(obj?.getReader); }