首页 > 解决方案 > 解压缩过程完成的事件

问题描述

我使用以下有效的代码

但我想知道 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
})

我没有发现该过程完成的任何事件,但也许我错过了什么?

标签: node.js

解决方案


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

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包,因为它广泛使用事件和流。


推荐阅读