Требуется ли цикл while внутри читаемого события для потоков Node.js? - PullRequest
0 голосов
/ 13 мая 2018

Событие: читаемое

Событие '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 получает все данные?

...