#javascript #node.js #stream #buffer
Вопрос:
Я читал документацию по Node.js для Writable.prototype.uncork()
метода. В документации было написано следующее.
«При использовании writable.cork()
и writable.uncork()
для управления буферизацией записей в поток рекомендуется отложить использование вызовов writable.uncork()
process.nextTick()
. Это позволяет группировать все writable.write()
вызовы, которые происходят в пределах заданного Node.js фаза цикла событий».
stream.cork();
stream.write('some ');
stream.write('data ');
process.nextTick(() => stream.uncork());
Теперь мой вопрос в том, что именно означает последняя строка здесь? То есть, что это означает под «…Это позволяет группировать все writable.write()
вызовы, которые происходят в пределах заданного Node.js фаза цикла событий».
Я подозреваю, что это означает, что это позволяет всем предыдущим операциям записи заполнять буфер до того, как будет выполнена откупорка доступного для записи потока, но я не профессионал в потоках и аналогичных концепциях и поэтому хотел бы, чтобы кто-нибудь, пожалуйста, разъяснил мне это.