Мне трудно понять, почему работает следующее, то есть, почему вызовы функции 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)
Теперь, когда яinvoke r.read()
Я получаю числа, которые я вставил в свой читаемый поток r
r.read() // -> 1
r.read() // -> 2
// etc
Но я предоставил «фиктивную» функцию read
(read: () => {}
) выше при создании моего читаемого потока.Итак, почему я возвращаю значения при вызове read
?
Помощь будет высоко ценится.