var rd = fs.createReadStream(source);
console.log('success');
在上面的代码中,由于节点js是异步的,可以在读取文件之前执行console.log('success')。 在这种情况下如何防止它。
答案 0 :(得分:3)
正如@Quentin所提到的,createReadStream
不是异步的。但无论如何,如果要验证流是否可读,可以执行以下操作:
var rd = fs.createReadStream(source);
rd.on('readable', function() {
// there is some data to read now
console.log('success');
})