2015-02-05 19 views

Trả lời

59

endfinish là cùng một sự kiện NHƯNG trên các loại luồng khác nhau.

  • stream.Readable cháy CHỈ end và KHÔNG BAO GIỜ finish
  • stream.Writable cháy CHỈ finish và KHÔNG BAO GIỜ end

Nguồn: https://nodejs.org/dist/latest-v5.x/docs/api/stream.html

Tại sao việc đặt tên khác nhau của cùng một sự kiện?

Lý do duy nhất tôi có thể nghĩ đến là vì suối duplex (stream.Duplex), mà thực hiện cả hai stream.Readablestream.Writable giao diện (https://nodejs.org/dist/latest-v5.x/docs/api/stream.html#stream_class_stream_duplex) có thể được đọc và ghi dòng cùng một lúc. Để phân biệt giữa phần cuối của việc đọc và kết thúc bài viết trên luồng, bạn phải có một sự kiện khác được kích hoạt. SO, đối với luồng song công end là kết thúc của việc đọc và finish là kết thúc bằng văn bản.

Các vấn đề liên quan