2016-06-07 2 views

ответ

2

Потоки Gulp просто правильные Node.js streams, которые работают в object mode. Объектами, испускаемыми в этих потоках, являются vinyl file objects.

Более конкретно, потоки gulp имеют тип stream.Transform, что означает, что они реализуют интерфейсы stream.Readable и stream.Writable. Таким образом, они поддерживают все события, поддерживаемые этих двух типов:

stream.Readable

  • 'close' event:

    испускается, когда поток и любой из его основных ресурсов (файловый дескриптора, например) имеет были закрыты.

  • 'data' event:

    переключатель потока в проточной режиме. Затем данные будут переданы, как только они будут доступны.

  • 'end' event:

    Это событие возникает, когда не будет больше никаких данных для чтения.

  • 'error' event:

    Генерируется если произошла ошибка приема данных.

  • 'readable' event:

    Когда порция данных можно считывать из потока

stream.Writable

  • 'close' event:

    Исключено, когда поток и любые его основные ресурсы (файловый дескриптор, например) были закрыты.

  • 'drain' event:

    Если stream.write(chunk) вызов возвращает false, то 'drain' событие будет указывать, когда это необходимо, чтобы начать писать больше данных в потоке.

  • 'error' event:

    Генерируется если произошла ошибка при записи или данных трубопроводов.

  • 'finish' event:

    Когда метод stream.end() был назван, и все данные были записаны на базовой системы

  • 'pipe' event:

    испускается всякий раз, когда метод stream.pipe() является под названием

  • 'unpipe' event:

    испускается, когда метод stream.unpipe() называется

+0

Спасибо так много! –

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