-1
var rd = fs.createReadStream(source);
console.log('success');

在上面的代码中,由于 node js 是异步的,所以可能会在读取文件之前执行 console.log('success')。在这种情况下如何防止它。

4

1 回答 1

3

正如@Quentin 提到的,createReadStream它不是异步的。但无论哪种方式,如果您想验证流是否可读,您可以执行以下操作:

var rd = fs.createReadStream(source);
rd.on('readable', function() {
  // there is some data to read now
  console.log('success');
})
于 2013-09-18T12:22:40.960 回答