2017-01-17 3 views
0

В документации Поток говорит это:Зачем использовать событие «данные» над «читаемым» событием?

Примечание: В общем, readable.pipe() и механизмы событий «данные» являются предпочтительными по сравнению с использованием «читаемым» события.

Почему мероприятие 'data' предпочтительнее, чем 'удобочитаемое' событие? «читаемое» событие, по-видимому, является лучшим подходом, поскольку оно обеспечивает управление потоком через противодавление, а также дает больший контроль над приложением, когда обрабатывать доступные данные.

ответ

0

Это принципиальная разница между принципом работы readable и data.

  • readable Событие буферизует данные, и как только он может быть прочитан.
  • data вызов обратного вызова вызван, когда имеется кусок данных, и заставляет вас обработать это.
  • readable события хорошо в случае, если вы обработка больших данных
  • для меньшего куска data события эффективно использовать
+0

Спасибо за ответ Sumeet. Я согласен с вашим мнением о событии «data», заставляя приложение обрабатывать кусок данных. Именно поэтому я чувствовал, что «читаемый» лучше с точки зрения контроля над приложением при принятии решения о том, когда данные будут обрабатываться. Решение использовать соответствующее событие зависит от контекста (например, использование события «data» для обработки меньшего количества данных). Но меня все еще удивляет явная документация в узле, в которой говорится, что «данные» предпочтительнее «удобочитаемого». Это кажется пустой проверкой, и я пытаюсь понять причину этого предложения. – Prasanna

Смежные вопросы