2016-09-05 1 views
1

Документация NodeJS упоминает о текущем/нетекающем режиме (в ReadableState). Следующая выдержка далее объясняет различные возможные состояния, которые может быть прочитанным потоком. (https://nodejs.org/api/stream.html#stream_three_states)NodeJS stream ReadableState

Specifically, at any given point in time, every Readable is in one of three possible states: 

readable._readableState.flowing = null 
readable._readableState.flowing = false 
readable._readableState.flowing = true 

Я был бы признателен за любые ссылки, что обеспечивает дополнительные пояснения. Я особенно интересуюсь характеристиками/поведением каждого государства; и какие действия инициируют переход между разными государствами? Более того.

  • Если я не ошибаюсь, в протекающего режиме: поток активно генерирует данные, в то время как в режиме непроточного: поток не создает каких-либо данных, пока r.read(size) не называется.

  • Есть ли разница между нетекающим режимом и приостановленным режимом? r.isPaused() неверно, если _readableState.flowing == null.

ответ

1

Лучшая ставка, вероятно, поиск источника/репо на github для «текучего».

Считываемые потоки эффективно работают в одном из двух режимов: текущие и приостановлены. Когда в потоковом режиме данные считываются из базовой системы автоматически и предоставляются в приложение как как можно быстрее, используя события через ... явно для чтения кусков данных из потока. Все [Читаемые] [] потоки начинают в режиме паузы, но могут быть переключены на протекающий

https://github.com/nodejs/node/search?q=flowing&type=Code&utf8=%E2%9C%93

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

  • Нет связанных вопросов^_^