事件发生后,分配事件处理程序可能已经发出

这是错的吗?

var f = fs.createWriteStream('file'); otherStream.pipe(f); f.on('finish', function() { /*...*/ }) 

不应该是这样的:

 var f = fs.createWriteStream('file'); f.on('finish', function() { /*...*/ }) otherStream.pipe(f); 

哪一个更好,为什么?