如何知道npm`unzip`模块何时完成解压缩文件?

Bon*_*Oak 5 javascript zip asynchronous callback node.js

我正在使用unzipnpm中的模块来提取zip存档的内容.我需要知道何时完成解压缩并且文件已完全写入磁盘.

我的代码:

fs.createReadStream('master.zip').pipe(unzip.Extract({ path: 'gitdownloads/repo' }));
Run Code Online (Sandbox Code Playgroud)

我尝试过的:

我的第一个想法是我可以点击流并监听结束事件,但unzip只接受输入:它不会返回另一个流.

我还看了看unzip模块是否有"完成"回调.没运气.

tsc*_*ble 10

来自github 自述文件

一旦zip的内容完全提取到磁盘,Extract就会发出'close'事件.

你想要做的事情如下:

fs.createReadStream('master.zip')
  .pipe(unzip.Extract({ path: 'gitdownloads/repo' }))
   .on('close', function () {
     ...
   });
Run Code Online (Sandbox Code Playgroud)