行为是否在预期的下面描述?
为什么在readable
回调中stream.read()
后发生了第二次readable
事件?
stream.Readable两次发出readable
如果我在readable
上设置了一个监听器,readable
事件会在stream.read()
之后再次触发
节点版本5.12,Windows 10
1。如果我在创建流后立即读取,则为null
stream = fs.createReadStream(inFile);
result = stream.read();
2。如果我在200毫秒后读取,则读取成功,不再发出readable
个事件
stream = fs.createReadStream(inFile);
function _main() {
result = stream.read();
}
setTimeout(_main, delay);
3。如果我在readable
事件的回调中读取,则读取成功但发出第二个readable
事件
stream = fs.createReadStream(inFile);
stream.on('readable', () => {
result = stream.read()
});