0

私は英語が苦手ですが、jszip の使用について質問があります。このようなコード

 for (var i = 0; i < files.length; i++) {
                    compressFiles(files[i], compressName);
                }

    function compressFiles(file,compressName) {
        var fileContent = file.file;
        var fileName = file.name;
        var zip = new JSZip();
        zip.file(fileName, fileContent);
        zip.generateAsync({ type: "blob" }).then(function (content) {
            saveAs(content, compressName);
        });
    }

私の質問は、ファイル内のファイルが非常に大きく、約88mの場合です。一部のファイル圧縮は約0mです。理由は非同期であると思います。ループはファイルストリームを1つずつメモリに入れ、メモリがいっぱいの場合はファイルを圧縮します。誰が本当の理由を教えてくれますか?ありがとう!

4

1 に答える 1