nodejs可读流
2019-04-16 23:27:16 0 举报
nodejs 可读流 底层交互流程
作者其他创作
大纲/内容
暂停模式是让用户手动使用read(size)方法每次从可读缓存队列中获取size大小数据
可读源
用户获取数据
底层不停将数据送入可读队列
准备触发end事件
这一步操作对于用户来说是透明的
流动模式是自动将可读缓存队列的所有数据传递给用户
可读源已经消费完毕
可读缓存队列已消费完毕
data事件触发
用户能接触到的只有可读缓存队列,可读缓存队列就是用户可见的最底层
可读缓存队列
每当用户从可读缓存队列获取数据时(无论是流动还是暂停模式)
此时会通知系统底层让可读源继续传递数据给可读缓存队列
可读缓存队列的容量就是初始化传入的highWaterMark参数,可读缓存队列当前容纳的数据长度为readableLength属性
停止条件 1.可读缓存队列已满2.可读源到了尽头而这个停止条件,也就是readable事件的触发条件
0 条评论
下一页