現在、zipファイルを特定のパスに抽出するために使用adm-zip
していますが、そのextractAllTo
方法は同期的です。
zip ファイルを非同期的に抽出する方法はありますか?
この質問が古いことは知っていますが、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){})