stream as promised用法示例
在 Node.js 中,可以通过 stream_as_promised 来管理流的操作,确保流操作按顺序完成。例如,以下代码展示了如何处理输入和输出流:
input = fs.createReadStream('/etc/passwd')
output = fs.createWriteStream('/dev/null')
input.pipe(output)
当流操作完成时,可以使用 stream_as_promised 来处理这些流的末尾事件:
stream_as_promised(input).then(function(){ console.log('Done reading.'); })
stream_as_promised(output).then(function(){ console.log('Done writing.'); })
如果只想检测单个事件,可以通过 once('end') 来监听流的结束:
stream_as_promised(input).once('end').then(function(){ console.log('Done reading.'); })
用户评论