Документация 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
.