Зачем использовать process.nextTick() для вызова функции записи.прототип.откупорить()?

#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 фаза цикла событий».

Я подозреваю, что это означает, что это позволяет всем предыдущим операциям записи заполнять буфер до того, как будет выполнена откупорка доступного для записи потока, но я не профессионал в потоках и аналогичных концепциях и поэтому хотел бы, чтобы кто-нибудь, пожалуйста, разъяснил мне это.