2015-02-05 16 views

Odpowiedz

59

end i finish są tym samym wydarzeniem, ALE na różnych typach strumieni.

  • stream.Readable pożary TYLKO end i NIGDY finish
  • stream.Writable pożary TYLKO finish i NIGDY end

Źródło: https://nodejs.org/dist/latest-v5.x/docs/api/stream.html

Dlaczego różne nazewnictwo tego samego zdarzenia?

jedynie z powodów może myślę, ponieważ strumienie Duplex (stream.Duplex), które wykorzystują zarówno stream.Readable i stream.Writable interfejsy (https://nodejs.org/dist/latest-v5.x/docs/api/stream.html#stream_class_stream_duplex) są do odczytu i zapisu strumień w tym samym czasie. Aby odróżnić koniec czytania od zakończenia zapisu w strumieniu, musisz mieć odpalone inne zdarzenie. SO, dla strumieni Duplex end to koniec odczytu, a koniec pisania to finish.

Powiązane problemy