使用simple-peer库,有实例peer。
绑定有事件 peer.on('data',func)
然后调用 peer.send(data)
,data
是一个比较大的数据
此时会发现,func
会被多次调用。看起来似乎是data
被分割成了多个chunk,然后对每一个chunk执行了func
。
文档里有说,simple-peer是继承node的stream-Duplex
的,但是对node的stream不太理解,所以感觉很困惑。
我要怎么才能知道当前chunk是最后一个呢?因为只有获得到了完整的数据才应该进行下一步操作。