Событие: читаемое
Событие 'readable' генерируется, когда есть данные, доступные для
читать из потока
Метод: Чтение
Метод readable.read () извлекает некоторые данные из внутреннего буфера
и возвращает его
Об аргументе size
Если аргумент размера не указан, все данные, содержащиеся в
внутренний буфер будет возвращен.
Пример из документации по Node.js
const readable = getReadableStreamSomehow();
readable.on('readable', () => {
var chunk;
while (null !== (chunk = readable.read())) {
console.log(`Received ${chunk.length} bytes of data.`);
}
});
Если событие readable
происходит, когда у нас есть новые данные для чтения, и мы использовали метод read
без указания размера, почему они используют цикл while, поскольку, по моему пониманию, read
получает все данные?