fstream icon indicating copy to clipboard operation
fstream copied to clipboard

Question about multiple 'end' callbacks fired when piping multiple files

Open fostahgix opened this issue 11 years ago • 0 comments

Hello, I am trying to figure out a way to only fire one 'end' event when piping multiple files to fstream.Reader. Is there a better way to handle this?

  var r = fstream.Reader({

    path: source,

    type: 'File'

  }).pipe(zlib.createGunzip()).pipe(tar.Extract({

    strip: strip,

    path: destination

  }));

  r.on('end', function() {
     // this is firing everytime a file is extracted. Ideally, I would only fire one 'end' event.
    if (typeof callback === 'function') {

      return callback(null);

    }

  });

Result when extracting two files = two 'end' callbacks. Any advice is appreciated. Thanks.

fostahgix avatar Mar 06 '14 23:03 fostahgix