2015-02-05 4 views

Antwort

59

end und finish sind das gleiche Ereignis, aber auf verschiedene Arten von Streams.

  • stream.Readable Feuer NUR end und NIE finish
  • stream.Writable Feuer NUR finish und NIE end

Quelle: https://nodejs.org/dist/latest-v5.x/docs/api/stream.html

Warum die unterschiedliche Benennung der gleichen Veranstaltung?

Der einzige Grund, warum ich von ist wegen duplex Ströme denken konnte (stream.Duplex), die implementieren beide stream.Readable und stream.Writable Schnittstellen (https://nodejs.org/dist/latest-v5.x/docs/api/stream.html#stream_class_stream_duplex) sind lesbar und beschreibbar Strom zur gleichen Zeit. Um zwischen dem Ende des Lesens und dem Ende des Schreibens im Stream zu unterscheiden, muss ein anderes Ereignis ausgelöst werden. SO, für Duplex-Streams end ist Ende des Lesens und finish ist Ende des Schreibens.

Verwandte Themen