读取文件时的异步调用处理

时间:2013-09-18 12:12:59

标签: node.js

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

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

1 个答案:

答案 0 :(得分:3)

正如@Quentin所提到的,createReadStream不是异步的。但无论如何,如果要验证流是否可读,可以执行以下操作:

var rd = fs.createReadStream(source);
rd.on('readable', function() {
  // there is some data to read now
  console.log('success');
})