【发布时间】:2018-09-27 14:30:12
【问题描述】:
我很难理解,为什么下面的方法有效,也就是说,为什么read() 函数的调用实际上返回了存储在可读流中的对象。
const { Readable } = require('stream')
var r = new Readable({objectMode: true, read: () => {}}) // dummy read
var a = [1,2,3,4,5,6,7]
r.push(...a)
现在,当我调用 r.read() 时,我得到了我推入可读流 r 的数字
r.read() // -> 1
r.read() // -> 2
// etc
但在创建可读流时,我在上面提供了一个“虚拟”read 函数 (read: () => {})。那么,为什么我在调用read 时会返回值?
我们将不胜感激。
【问题讨论】: