解压缩过程完成的事件

时间:2018-07-23 06:15:03

标签: node.js

我使用以下有效的代码

但是我想知道API完成提取的时间 并完成该过程,是否有与此库一起执行? 它基于yauzl

https://www.npmjs.com/package/extract-zip

var extract = require('extract-zip')
extract(source, {dir: target}, function (err) {
 // extraction is complete. make sure to handle the err
})

我没有发现过程完成的任何事件,但是也许我错过了一些事情?

1 个答案:

答案 0 :(得分:0)

此模块不会触发事件。但是,只要解压缩过程完成(或发生错误),就会调用回调函数。这是通知您过程已完成的唯一方法。您可以在流程完成后放置需要运行的逻辑。

var extract = require('extract-zip')
extract(source, {dir: target}, function (err) {
  // extraction is complete. make sure to handle the err

  // If you are here the process of unzipping is done (or an error occurred)
})

如果您确实想要事件,则可以查看底层的yauzl软件包,因为它广泛使用了事件和流。