2

現在、zipファイルを特定のパスに抽出するために使用adm-zipしていますが、そのextractAllTo方法は同期的です。

zip ファイルを非同期的に抽出する方法はありますか?

4

2 に答える 2

1

この質問が古いことは知っていますが、Googleで見つけたので(「非同期抽出adm-zip」を検索したときの最初の結果の1つとして)、上記の回答はadm-zipではなく別のlibを使用していると思いました私はそれに答える必要があります:

Adm-zip には "extractAllToAsync" 関数があります (残念ながらドキュメントにはありません)。基本的には extractAllTo と同じですが、追加のオプションのパラメーター (コールバック関数) があり、非同期で動作します (コードから判断すると、その動作のほとんどすべてが非同期です)。

使用法:

var zip = new AdmZip(source); 
var zipEntries = zip.getEntries(); 
zip.extractAllToAsync(destination,overwrite? True/False,callback(error){})
于 2019-09-19T19:27:30.703 に答える