我想将流作为参数传递给函数并在异步回调中使用它,但它被破坏了(stream.readable 为 false)
例如:
var test = require('./test');
var file = fs.createReadStream('./file.txt');
test(file, console.log);
在 test.js 中:
module.exports = function(stream, callback) {
//stream.pipe(process.stdout); ///////// STREAM IS READABLE HERE
doSomething('abc', function(err) {
stream.pipe(process.stdout); ///////// STREAM IS NOT READABLE HERE
callback(err);
});
};
enter code here
为什么会这样?
我该怎么做才能在回调中使用它?